![]() |
|
![]() ![]() ![]() |
|
Vaz007 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 114 Регистрация: 13.5.2009 Где: Москва Репутация: нет Всего: нет |
Привет всем, как можно прорисовать в Lable текст перед в входом в бесконечный цикл??Подскажите пожалуйста.Заранее благодарен.
|
|||
|
||||
SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
Что-то мне кажется, что это не будет правильным решением. Объясните чего Вы пытаетесь добиться.
|
|||
|
||||
Vaz007 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 114 Регистрация: 13.5.2009 Где: Москва Репутация: нет Всего: нет |
в игре, перед ходом компьютера, я хочу прорисовать в лейбле думаю.
|
|||
|
||||
Sovereign |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 7.11.2006 Репутация: 1 Всего: 4 |
QApplication::processEvents(); ?
|
|||
|
||||
_GRIN_ |
|
|||
![]() одинокий падаван ![]() ![]() Профиль Группа: Участник Сообщений: 272 Регистрация: 18.11.2007 Где: Калуга Репутация: 6 Всего: 7 |
а просто: label->setText("думаю"); label->update(); разве нельзя? или я чего не уловил? -------------------- Дорогу осилит идущий |
|||
|
||||
Vaz007 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 114 Регистрация: 13.5.2009 Где: Москва Репутация: нет Всего: нет |
все равно не работает!
|
|||
|
||||
SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
А о какой библиотеке вообще речь?
Выкладывай минимальный компилируемый пример с проблемой. |
|||
|
||||
Vaz007 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 114 Регистрация: 13.5.2009 Где: Москва Репутация: нет Всего: нет |
ну, например, в кнопке:
ui->label->setText("Test"); //как там правильно выводить? for(;;) <--- бесконечный цикл. До него нужно прорисовать лейбл |
|||
|
||||
maxxant |
|
|||
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 8.9.2009 Репутация: 1 Всего: 1 |
уже ответили: static void QCoreApplication::processEvents ( QEventLoop::ProcessEventsFlags flags, int maxtime ) можно задать до цикла с заданием интервала времени подобранного эксперементальным путём, но это не тру - поскольку может где-то притормозить и не успеть отработать. Соответственно после входа в бесконечный цикл гуи (и не только) полностью замрёт. либо: static void QCoreApplication::processEvents ( QEventLoop::ProcessEventsFlags flags = QEventLoop::AllEvents ) и в цикле его вызывать. Если итерация цикла длиться достаточно долго - тогда есть смысл также использовать processEvents(QEventLoop::AllEvents, maxtime), где задать время в сотню-другую миллисекунд для обработки набежавшей очереди. processEvents() заменяет блокируемую функцию обработки цикла сообщений QApplication::exec(), который нужен для обработки сообщений от операционной системы, отрисовки, посылки сообщений виджетам и т.д. И сделан как раз для встраивания в такие вот свои "бесконечные" циклы. |
|||
|
||||
Vaz007 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 114 Регистрация: 13.5.2009 Где: Москва Репутация: нет Всего: нет |
спасибо всем большое)))
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |