Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Danila_Bagrofff от Август 12, 2014, 13:12



Название: Виджет/окно ожидания действий
Отправлено: Danila_Bagrofff от Август 12, 2014, 13:12
В общем в гуи потоке надо бы запустить окошко, которые отображало вид отображения процесса действий, которые увы приходится делать в гуи-потоке.

QProgressDialog подвисает - все логично, на него отработка переходит, когда ему отдается квант времени в потоке.

Выкинуть в отдельный thread не могу процесс - там много подзапросов у пользователя и соответственно гуишные формы.. Поэтому перекидывать процесс в отдельный поток не получится. Qt5 так и не дает создавать виджеты в QThread.

Что-то еще можно сделать? ArrowCursor'а маловато...



Название: Re: Виджет/окно ожидания действий
Отправлено: Пантер от Август 12, 2014, 13:22
Плохая архитектура. Если нужны запросы к пользователю, разбей задачу на несколько подзадач.


Название: Re: Виджет/окно ожидания действий
Отправлено: Igors от Август 12, 2014, 13:26
QProgressDialog подвисает - все логично, на него отработка переходит, когда ему отдается квант времени в потоке.
Значит надо давать ему квантов чаще - другого способа нет


Название: Re: Виджет/окно ожидания действий
Отправлено: Danila_Bagrofff от Август 12, 2014, 14:14
Плохая архитектура. Если нужны запросы к пользователю, разбей задачу на несколько подзадач.

Да я и не спорю(((

Но разросся метод... изначально не планировалось столько...

А перерабатывать - это весь проект надо.. проще с нуля.. но времени нема)


Название: Re: Виджет/окно ожидания действий
Отправлено: Пантер от Август 12, 2014, 14:18
Разбей метод на несколько.