Russian Qt Forum
Ноябрь 25, 2024, 23:49 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 2 [3]   Вниз
  Печать  
Автор Тема: Сигналы в gui поток из дочернего  (Прочитано 19152 раз)
ритт
Гость
« Ответ #30 : Июнь 03, 2009, 13:35 »

ивент/кастом ивент/сигнал-слот - всё это не сможет работать в потоке без петли...
Записан
SASA
Гость
« Ответ #31 : Июнь 03, 2009, 14:37 »

Что такое ивент/каст?
Если я правильно понял, то объекты, созданные в потоке, не смогут получать сообщения и у них не будут срабатывать асинхронные слоты?
И ещё вопрос - а можно сделать и экзек и "вечный" цикл в одном потоке?
Записан
ритт
Гость
« Ответ #32 : Июнь 03, 2009, 15:29 »

И ещё вопрос - а можно сделать и экзек и "вечный" цикл в одном потоке?
т.е.? чтобы работала и петля, и forever{} ?
Записан
SASA
Гость
« Ответ #33 : Июнь 05, 2009, 15:30 »

И ещё вопрос - а можно сделать и экзек и "вечный" цикл в одном потоке?
т.е.? чтобы работала и петля, и forever{} ?
Ну типа того.
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #34 : Июнь 05, 2009, 15:33 »

Ну типа того.

Нет. А как ты себе это представляешь? Да и зачем?
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
SASA
Гость
« Ответ #35 : Июнь 05, 2009, 15:55 »

Нет. А как ты себе это представляешь? Да и зачем?
Ну у меня есть разборщик некого сценария. Он создаёт объекты (в главном потоке). Но иногда хочется объект не в главном потоке, а в потоке разборщика.
Записан
ритт
Гость
« Ответ #36 : Июнь 05, 2009, 16:52 »

и что мешает?
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #37 : Июнь 05, 2009, 18:57 »

Цитировать
Цитата
Цитата: SASA от Июнь 03, 2009,  14:37
И ещё вопрос - а можно сделать и экзек и "вечный" цикл в одном потоке?
т.е.? чтобы работала и петля, и forever{} ?

SASA, как вариант - сделать вечный цикл по таймеру! Тут на форусе поищи темы на слово "moveToThread"  - там есть ответ. Я тоже заморачивался с этой задумкой.. И мне подсказали местные гуру (называть не буду имена  Улыбающийся а то буит им реклама ) .. так вот.. при  таком раскладе и сигналы работают.. и "вечно" можно что - то делать...  Респект и уважуха ГУРАМ! Улыбающийся
Записан

ArchLinux x86_64 / Win10 64 bit
BRE
Гость
« Ответ #38 : Июнь 05, 2009, 19:39 »

И ещё вопрос - а можно сделать и экзек и "вечный" цикл в одном потоке?
Попробуй примерно так:
Код
C++ (Qt)
void Thread::run()
{
   QEventLoop loop;
   for(;;)
   {
        // Делаем что надо...
 
        // Обрабатываем события
        loop.processEvents();
   }
}
 
Записан
Страниц: 1 2 [3]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.104 секунд. Запросов: 23.