![]() |
|
|
![]()
|
|
| dix75 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 462 Регистрация: 17.7.2007 Репутация: 1 Всего: 1 |
Добрый вечер!
Как в Qt можно приостановить выполнение программы? Думал, что Sleep есть, нет. -------------------- save your mind |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 11 Всего: 33 |
dix75, sleep(), msleep(), usleep()
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
Зачем? |
|||
|
||||
| dix75 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 462 Регистрация: 17.7.2007 Репутация: 1 Всего: 1 |
а где их найти? если в QThread
так они протектед значит наследника писать надо, что не есть гуд С целью сообщения пользователю, о некорректных или ошибочно введенных данных -------------------- save your mind |
|||
|
||||
| KL7 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 7.12.2008 Где: Minsk City Репутация: 2 Всего: 2 |
а подробнее ситуацию? просто ето же можно организовать сообщением, которое пользователь почитает и закроет... и никакой паузы не надо - обычный QMessageBox... хотя удобный вариант слипа тоже интересен... просто для расширения кругозора Это сообщение отредактировал(а) KL7 - 13.7.2009, 08:55 |
|||
|
||||
| dix75 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 462 Регистрация: 17.7.2007 Репутация: 1 Всего: 1 |
Виджет в котором ввелись некорректные данные просто помигает типа что-то такого
а бесконечные месаги, не всегда полезны, хотя и без них никуда. Просто в тех местах где необходимо я просто мигаю например в вводе password никто не будет проверять корректность вводимых данных Валидатором -------------------- save your mind |
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 16 Всего: 92 |
dix75, подобный код вообще говоря работать не будет. Ибо вовсе не обязательно отработает прорисовка виджета (есть processEvents у QApplication, если что). А вообще - метод wait от currentThread.
|
|||
|
||||
| dix75 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 462 Регистрация: 17.7.2007 Репутация: 1 Всего: 1 |
Неподскажишь случаем как с processEvents такое действие замутить? -------------------- save your mind |
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 16 Всего: 92 |
перед слипом вызови - чтоб отрисовка произошла
|
|||
|
||||
| dix75 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 462 Регистрация: 17.7.2007 Репутация: 1 Всего: 1 |
а в этом смысле. так это понятно Ну все равно спасибо. -------------------- save your mind |
|||
|
||||
| dix75 |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 462 Регистрация: 17.7.2007 Репутация: 1 Всего: 1 |
и как ? при таком использовании
получаю
и ничего не происходит -------------------- save your mind |
||||
|
|||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 7 Всего: 250 |
такймер в помощь. Вместо того чтоб ждать некоторое время, пусть нужная функция вызывается через какой то промежуток.
|
|||
|
||||
| W4FhLF |
|
|||
![]() found myself ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2831 Регистрация: 2.12.2006 Репутация: 4 Всего: 121 |
Это сообщение отредактировал(а) W4FhLF - 25.7.2009, 05:28 -------------------- "Бог умер" © Ницше "Ницше умер" © Бог |
|||
|
||||
| dix75 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 462 Регистрация: 17.7.2007 Репутация: 1 Всего: 1 |
W4FhLF,
спасиб -------------------- save your mind |
|||
|
||||
| aaa82 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 5.7.2007 Репутация: нет Всего: нет |
у меня прорисовка с "pause.wait(&mutex, 8000);" всё равно не происходит
идёт итерационный процесс и QLineEdit не обновляется а вот когда QMessageBox для прикола сделал - прорисовалось всё но это не подходит {... if (i%1000 == 0){ fileName=QString::number(i,10); ui.strCalc->setText(fileName); // установить текст для QLineEdit update(); // и апдейт не спасает pause.wait(&mutex,1000); //QMessageBox::information(this, tr(""), tr("...")); } } пс: тут меня всё подталкивают к concurrent programming по этому случаю... ппс: нашёл методом тыка такой варьянт (работает только в паре repaint(); resize(); и не недо никаких пауз Это сообщение отредактировал(а) aaa82 - 16.9.2009, 07:33 |
|||
|
||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |