Здравствуйте, гость ( Вход | Регистрация )
Litkevich Yuriy | Дата 4.6.2009, 14:46 |
сигнал определить в дополнительном потоке, а слот создать в главном? Emit делать в слоте главного потока? а в какую сторону посылать собираешь так и делай, просто забудь про потоки, чтобы они тебя не отвелекали. |
|
igor_bogomolov | Дата 4.6.2009, 11:18 |
сигнал определить в дополнительном потоке, а слот создать в главном? Emit делать в слоте главного потока? А коннект в функции run дополнительного? Все так? Нет. псевдокод
|
|
AD | Дата 4.6.2009, 11:03 |
Хочу уточнить: сигнал определить в дополнительном потоке, а слот создать в главном? Emit делать в слоте главного потока? А коннект в функции run дополнительного? Все так? |
|
igor_bogomolov | Дата 4.6.2009, 11:00 |
Правда я не помню, connect вроде бы делать надо в run(), а не в главном потоке. Ну и без exec() в конце run() не обойтись. Может еще поможет QMetaObject::invoke(), чтобы поставить сигнал в очередь насильно. exec() в данном случае не нужен. Да и коннетк делать там, где создается экземпляр класса HorizontalRotation.Законнектить сигнал из потока со слотом из главного потока как Qt::QueuedConnection. Потом emit этого сигнала с твоим параметром. Более чем достаточно. Qt::QueuedConnection необязателен, он по идее должен выставиться по умолчанию. |
|
SABROG | Дата 4.6.2009, 10:37 |
Законнектить сигнал из потока со слотом из главного потока как Qt::QueuedConnection. Потом emit этого сигнала с твоим параметром. Правда я не помню, connect вроде бы делать надо в run(), а не в главном потоке. Ну и без exec() в конце run() не обойтись. Может еще поможет QMetaObject::invoke(), чтобы поставить сигнал в очередь насильно. |
|
AD | Дата 4.6.2009, 10:05 |
Есть дополнительный поток, в котором происходит циклическое перемещение прожектора в одной из плоскостей. В этом потоке есть переменная int number_rotate, которая отвечает за количество вращений в цикле. После каждого перемещения она уменьшает свое значение. Как мне корректно отправить сигнал о том, что переменная изменила значение? И как в основном потоке его поймать?
- вот строчка изменения значения переменной. |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 29.3.2024, 2:50 |