![]() |
|
![]() ![]() ![]() |
|
rukudias |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 201 Регистрация: 28.2.2007 Репутация: нет Всего: 0 |
Привет всем!
есть класс
в методе void mymethod(); таймер стартует. и GUI замерает на 10 секунд. Как сделать обработку события таймера асинхронной? Добавлено через 10 минут и 16 секунд пишут что ... данный класс способен работать только в одном цыкле сообщений... ![]() |
|||
|
||||
Denjs |
|
|||
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 3.3.2008 Репутация: нет Всего: нет |
В вашем случае - запустить CTest1Test в отдельном потоке.
Но кажется там есть класс QTimer который более примемлем для использования, чем отсчет с помошью sleep(10) Более того - код со sleep(10) - не кроссплатформенный, потому его использовать с QT совершенно не стоит. Задержки времени на разных платформах реализуются по разному. |
|||
|
||||
SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
||||
|
||||
rukudias |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 201 Регистрация: 28.2.2007 Репутация: нет Всего: 0 |
этот пример весьма надуманый. В действилельности же изза обработки событий таймера и GUI одном цыкле сообщений если пользователь начинает тягать форму то обработчик таймер начинает подтормаживать! |
|||
|
||||
SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
Может это поможет http://doc.trolltech.com/qq/qq27-responsive-guis.html
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "С/С++: Кроссплатформенное программирование, 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. |