Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: urdnot от Сентябрь 09, 2011, 21:00



Название: Проблема с отображением нажатых кнопок
Отправлено: urdnot от Сентябрь 09, 2011, 21:00
У меня имеется код:
Код:
TableOfButtons[i-1][j-1]->setChecked(true);    
TableOfButtons[i-1][j]->setChecked(true);
.....
TableOfButtons[i+1][j+1]->setChecked(true);

QTime time;
time.start();
for(;time.elapsed() < 1000;);

Тоесть я пытаюсь отобразить кнопки в нажатом положении втечение одной секунды. А выходит так что сначала отрабатывает таймер и только потом кнопки нажимаются. Подскажите в чем моя ошибка.


Название: Re: Проблема с отображением нажатых кнопок
Отправлено: LisandreL от Сентябрь 09, 2011, 21:37
До таймера (или во время) дайте кнопкам возможность отрисоваться - QApplication::processEvents


Название: Re: Проблема с отображением нажатых кнопок
Отправлено: urdnot от Сентябрь 10, 2011, 19:37
Спасибо за помощь. Я теперь понял что вместо использования QTime можно ипользовать QTimer и проблема сама собой отпадает.