зависание программы написанной на Qt |
Здравствуйте, гость ( Вход | Регистрация )
зависание программы написанной на Qt |
eldar85 |
17.3.2010, 23:20
Сообщение
#1
|
программист Группа: Участник Сообщений: 283 Регистрация: 2.1.2010 Из: Москва Пользователь №: 1348 Спасибо сказали: 0 раз(а) Репутация: 0 |
столкнулся со странной проблемой, написал программу, отлично все работает, но если она выполняет процесс и по окну ткнешь мышью, окно зависает и пишет что программа не отвечает, но действие все же она свое доделывает до конца, потому как после окончания выполнения процесса она выдает конечный результат и окно стает опять активным) хотелось бы понять почему так происходит, ниужели чтобы программа работала без зависания я не могу даже просто свернуть окошко проги?
может какие то ошибки наделал, очень нужен совет мастеров Qt) |
|
|
BRE |
17.3.2010, 23:33
Сообщение
#2
|
Профессионал Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: 44 |
Скорее всего, ты выполняешь какие-то долгие действия и не обрабатываешь события (не крутишь цикл обработки событий).
В процессе выполнения этих действий, нужно как минимум вызывать: void QCoreApplication::processEvents ( QEventLoop::ProcessEventsFlags flags = QEventLoop::AllEvents ) [static] или выполнять эти действия в отдельном потоке. |
|
|
Текстовая версия | Сейчас: 19.12.2024, 9:31 |