![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
PVGDRK |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 49 Регистрация: 27.4.2010 Пользователь №: 1662 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Имеется форма, на которой расположены различные виджеты. При нажатии на одну из кнопок начинается вычислительный процесс достаточно длительный. Мне нужно сделать так,чтобы при запуске этого процесса моя форма становилась неактивной и появлялось окно с ProgressBar... В FormFile я выбрала функцию AddNewItem , newUiWidget... на появившейся форме разместила ProgressBar и кнопки Ок и Cancel... Как теперь новую форму "привязать" к нажатию кнопки? Или это делается как то по-другому?
|
|
|
![]() |
Алексей1153 |
![]()
Сообщение
#2
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2943 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
Можно появить прогресс-бар как модальное окно с родителем-главным окном. Так решится вопрос блокировки окна. Затем, из главного окна (вернее, из цикла обработки) сигналом двигать полоску + подпинывать обработку сообщений /*QApplication::*/processEvents(); , чтоб была перерисовка и реакция на кнопку Cancel (если захочется остановить процесс обработки)
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 22.6.2025, 6:48 |