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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QProgressDialog иногда не виден при запуске программы.  (Прочитано 2793 раз)
CMorgan
Гость
« : Октябрь 15, 2012, 15:44 »

Привет.
В свои тулзы для индикации пользователям  работы программы навешиваю QProgressDialog. Отдельного потока не создаю все идет в главном. Везде по одной и той же схеме:

Код:
QProgressDialog progress(QObject::tr("Запись в БД"), NULL, 0, _tableData.size(), this);
progress.setWindowModality(Qt::WindowModal);
QCoreApplication::processEvents();

for(int j=0;j<_tableData.size();j++)
{
//Тут какой-нибудь функционал
progress.setValue(j);
QCoreApplication::processEvents();
}
progress.setValue(_tableData.size());

Проблема в том, что  на некоторых клиентских машинах этот прогрессдиалог может не отображаться (хотя работа в цикле идет) или могут не отображаться некоторые из прогрессдиалогов (к примеру, 3 последовательных диалога "чтение данных", "проверка по БД", "формирование файла" - "чтение данных" не показывается, остальные показываются). Вопрос в чем я косячу и как с ним правильно работать?
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Октябрь 15, 2012, 15:48 »

чего-то не видно
Код
C++ (Qt)
progress.show();
Записан

Qt 5.11/4.8.7 (X11/Win)
CMorgan
Гость
« Ответ #2 : Октябрь 16, 2012, 16:05 »

Ну вроде по докам
Код:
progress.setValue(j);
отличный от максимального значения должен и show() сам запускать как я понял. Но попытка не пытка, вставлю посмотрю что будет.
Сложность проверки в том, что на моей машине и в исходном виде все показывается как надо - это надо вылавливать юзеров у которых не видно прогрессбаров  Смеющийся
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #3 : Октябрь 16, 2012, 17:42 »

Значит проблема в максимальном значении у клиентов)
Записан

Qt 5.11/4.8.7 (X11/Win)
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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