Russian Qt Forum
Ноябрь 01, 2024, 22:41 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Задержка QProgressDialog  (Прочитано 2446 раз)
kolob
Частый гость
***
Offline Offline

Сообщений: 296



Просмотр профиля
« : Декабрь 22, 2010, 19:28 »

Добрый вечер. Собственно вопрос содержится в теме. Как можно реалиловать задержку в QProgressDialog, после того как процесс закончился.
Записан

Qt 5.11.0, Win, MinGW
alexman
Гость
« Ответ #1 : Декабрь 22, 2010, 19:48 »

Так не завершайте  его сразу! Закрывайте через некоторое время, то есть можно отсылать в диалог из потока значения <= maximum() - 1, а когда поток завершится можно сделать задержку. Что-нибудь типа:
Код:
QTimer::singleShot( msc, dlg, SLOT( close() ) );

Если я конечно правильно понял о чем речь Улыбающийся
Записан
kolob
Частый гость
***
Offline Offline

Сообщений: 296



Просмотр профиля
« Ответ #2 : Декабрь 22, 2010, 19:56 »

Я его не закрываю. Диалог без кнопки. Когда н достигает максимума, он закрывается, при этом он не показывает 100% завершение работы.
Записан

Qt 5.11.0, Win, MinGW
shirushizo
Гость
« Ответ #3 : Декабрь 22, 2010, 20:02 »

Переопределить closeEvent() или убрать autoClose и проверять состояние операции по таймеру, и уже тогда закрывать руками.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.043 секунд. Запросов: 22.