![]() |
|
|
![]()
|
|
| SpAwN3D |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 23.8.2008 Репутация: нет Всего: нет |
По сути должно отсчитывать секунды при нажатии на кнопку,но когда во втором doWork() потоке создаю бесконечный цикл со Sleep"ом внутри программа вылетает.Если ли другие варианты вместо Sleep или же по другому создать второй тред ?
main
|
||||
|
|||||
| Sality123 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 10.3.2011 Репутация: нет Всего: нет |
Мне секундомеры больше нравятся через таймеры. Они кстати сами работают в отдельном потоке.
|
|||
|
||||
| SpAwN3D |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 23.8.2008 Репутация: нет Всего: нет |
QTimer не вариант, т.к. проблема состоит в том что бы самому сделать скажем что-то на него похожее
|
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 48 Всего: 135 |
GUI-классы ни в коем случае не должны работать в отдельном потоке. Сделай наследника от QThread, в его ф-ции run() крути цикл, в котором emit'ай пустой сигнал. Законнекть этот сигнал на слот формы doWork, внутри которого просто делай Sleep и высветку. -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| SpAwN3D |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 23.8.2008 Репутация: нет Всего: нет |
Добавил такой класс
и в мейн добавил такое:
Результат тот же что и раньше, при запуске программа вылетает. Или я не так понял? |
||||
|
|||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 48 Всего: 135 |
w.moveToThread(&cThread); это убрал ?
вообще, покажи весь код (все cpp и h). его там не должно быть много... -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| SpAwN3D |
|
||||||||
![]() Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 23.8.2008 Репутация: нет Всего: нет |
да,убрал countDown.h
countDown.cpp
main.cpp
вообще-то ничего такого |
||||||||
|
|||||||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 48 Всего: 135 |
такой код у меня работает, не вылетает, не виснет. -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| SpAwN3D |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 23.8.2008 Репутация: нет Всего: нет |
||||
|
||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, 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. |