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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Поток или процесс?  (Прочитано 3100 раз)
sja
Гость
« : Декабрь 10, 2007, 13:15 »

добрый день всем!
В цикле крутится обработчик данных с компорта, как мне вывести в обычный label на форме?
я пишу:

      ui->label->setText(str);

и всё бы нормально, но иногда почему-то выскакивает
QObject: Cannot create children for a parent that is in a different thread. и иксы падают Грустный

поток я создал сначала через pthread, потом через qthread
class MyThread : public QThread
{
     Q_OBJECT

protected:
     void run();
};

Притом на одной машине работает нормально, а на второй падают иксы...
В чем моя ошибка? заранее спасибо.
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #1 : Декабрь 10, 2007, 14:12 »

В чем моя ошибка? заранее спасибо.

Ошибка в том, что вы обращаетесь к гую не из гуевого потока. Используёте сигнал\слот или эвенты для обмен аданными между гуевым и вторичными потоками.
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
sja
Гость
« Ответ #2 : Декабрь 10, 2007, 14:44 »

Спасибо! Через сигнал/слот всё отлично работает!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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