Здравствуйте, гость ( Вход | Регистрация )
kuler | Дата 19.3.2009, 11:43 |
а почему репаинт не работает? в хелпе написано что он приводит к немедленной перерисовке Дизабли интерфейс перед циклом (чёб усер не ткнул куда попало). 2. Вызывай processEvents на каждой 100-ой или 1000-ной итерации. 3. После цикла енабли интерфейс. не катит, если после 1000 то тогда прогресс будет тормозить, если после 100, а итемов будет скажем 3000, то тогда 30 раз листвиджет будет обновляться что некрасиво и опять же тормозно, причем чем дальше тем тормознее (попробовал с 15 - в начале быстро, а потом раз в полсекунды обновляется и продолжает замедляться) |
|
Tonal | Дата 19.3.2009, 11:22 |
Ежели сделать по правильному (своя модель) не можешь, то делай так: 1. Дизабли интерфейс перед циклом (чёб усер не ткнул куда попало). 2. Вызывай processEvents на каждой 100-ой или 1000-ной итерации. 3. После цикла енабли интерфейс. |
|
kuler | Дата 19.3.2009, 10:51 |
никаких идей не появилось? | |
kuler | Дата 18.3.2009, 17:01 |
Элементов много, так почему модель не использовать. Форма с прогресс-баром вообще бы не понадобилась. мне надо щас по быстрому сделать, дополнить так сказать одним штрихом |
|
BRE | Дата 18.3.2009, 15:23 |
цикл - добавление итемов в листвиджет, если сдеалать processEvents, то лист будет после добавления каждого обновляться что некрасиво и очень-очень тормозно Элементов много, так почему модель не использовать. Форма с прогресс-баром вообще бы не понадобилась. |
|
kuler | Дата 18.3.2009, 14:52 |
а без repaint не шевелится? а с чего бы? цикл - добавление итемов в листвиджет, если сдеалать processEvents, то лист будет после добавления каждого обновляться что некрасиво и очень-очень тормозно |
|
kwisp | Дата 18.3.2009, 13:00 |
kuler, а без repaint не шевелится? |
|
kuler | Дата 18.3.2009, 12:56 |
вызываю в большом цикле чтобы форма с прогресс баром шевелилась, но она не шевелится. processEvents не предлагать | |
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 23.4.2024, 9:39 |