Название: Qt 3.3.1 Заполнение большого QListView Отправлено: soho от Февраля 16, 2006, 20:06 Как правильно заполнять QListView таким образом, чтобы это не замораживало все приложение?
QListView большой, на несколько десятков тысяч item'ов. Были идеи сделать это из какого-нть бокового thread'а, но потом выяснилось, что так делать не рекомендуется... Название: Qt 3.3.1 Заполнение большого QListView Отправлено: Sergeich от Февраля 17, 2006, 12:31 Ну дык делай QApplication::processEvents()
Название: Qt 3.3.1 Заполнение большого QListView Отправлено: soho от Февраля 17, 2006, 12:59 А как часто?
Название: Qt 3.3.1 Заполнение большого QListView Отправлено: Steven_Orko от Февраля 17, 2006, 13:02 У Бланшета рассмотрена эта проблемма...
Название: Qt 3.3.1 Заполнение большого QListView Отправлено: soho от Февраля 17, 2006, 14:51 Цитата: "Steven_Orko" У Бланшета рассмотрена эта проблемма... Таки да! Спасибо за напоминание про то, что все новое это хорошо зыбытое старое... Название: Qt 3.3.1 Заполнение большого QListView Отправлено: Steven_Orko от Февраля 17, 2006, 15:08 Цитата: "soho" Цитата: "Steven_Orko" У Бланшета рассмотрена эта проблемма... Таки да! Спасибо за напоминание про то, что все новое это хорошо зыбытое старое... Хм, странная реакция. Ты хочешь готового кода? Готового решения? Вот тебе набросок. Код: bool <Имя класса>::fillListBox(const T &source) Необходимо также предусмотреть, что делать, если произошли событие завершения приложения во время заполнения списка и всякие пользовательские события. Название: Qt 3.3.1 Заполнение большого QListView Отправлено: soho от Февраля 17, 2006, 16:05 Цитата: "Steven_Orko" Хм, странная реакция. Нет, действительно спасибо и никаких двусмысленностей! :D Теперь перелистал эту книжку, там и впрям нашлись ответы. |