![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
pelican |
![]() ![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 15 Регистрация: 31.8.2009 Из: Россия, г. Кострома. Пользователь №: 1038 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Привет всем! Собственно, вопрос в заголовке...
Я пытался вызвать connect() в конструкторе класса главного окна. Сам класс потока объявлен в отдельном заголовке.
Проект компилируется, запускается, но connect() не срабатывает и консоль выводит:
В потоковой функции run(), только функция exec() (извините за тавтологию). Подозреваю, что connect() лучше вызвать в run(). Но, чтобы не "лепить", решил спросить. |
|
|
![]() |
sploid |
![]()
Сообщение
#2
|
Студент ![]() Группа: Участник Сообщений: 51 Регистрация: 26.2.2008 Из: Москва Пользователь №: 106 Спасибо сказали: 10 раз(а) Репутация: ![]() ![]() ![]() |
pelican, маленькое замечание, слот вызовется не в созданном потоке, а в главном потоке.
|
|
|
BRE |
![]()
Сообщение
#3
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: ![]() ![]() ![]() |
pelican, маленькое замечание, слот вызовется не в созданном потоке, а в главном потоке. Уточнение: слот будет выполняться в контексте того потока из которого будет вызван. Если будет вызван из run() потока, то выполнится в контексте потока. Если объект наследник от QThread будет перемещен в контекст потока (QObject::moveToThread), то так-же будет выполняться в контексте потока. Сообщение отредактировал BRE - 2.9.2009, 18:30 |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 27.4.2025, 5:33 |