Russian Qt Forum
Мая 12, 2025, 02:16 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Вывод в Gui из потока  (Прочитано 6034 раз)
8: Undefined index: LANG_NAME
Файл: /var/www/html/Sources/geshi/geshi.php
Строка: 4032
qtист
Гость
« : Апреля 13, 2009, 16:47 »

Пытаюсь из потока вывести инфу в QTextEdit - вылетает со свистом,
где-то в библиотеках.

Код
C++ (Qt)
void myThread::run()
{  QString str;
 
   forever
   {
str=prut->_ReceiveFromServer(1); //получаю строку - всё нормально
if(!str.isEmpty())
prut->textPrintMonitor(str); //пытаюсь вывести
  }
}

textPrintMonitor(...) - функция работающая, не из потока всё нормально

Чё я не так делаю? Плачущий
Записан
spirit
Гость
« Ответ #1 : Апреля 13, 2009, 16:57 »

что такое prut?
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #2 : Апреля 13, 2009, 17:08 »

что такое prut?

+1

И что происходит в textPrintMonitor? Покажи код
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5877


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Апреля 13, 2009, 17:10 »

Включаю либастрал. Походу prut - родитель потока. Нельзя из потока обращаться к гуи. Используй сигналы.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
qtист
Гость
« Ответ #4 : Апреля 13, 2009, 17:13 »

Prut - головной модуль.

Код
C++ (Qt)
class Prut;
 
class myThread : public QThread
{
Q_OBJECT
public:
myThread(QObject *parent);
~myThread();
 
   Prut* prut;
 
protected:
void run();
private:
};


создаю:

Код
C++ (Qt)
void Prut::on_pushButton_4_clicked()
{
 
 thread=new myThread(this);
 thread->prut=this;
   m_thread->start();
}
Записан
qtист
Гость
« Ответ #5 : Апреля 13, 2009, 17:13 »

Включаю либастрал. Походу prut - родитель потока. Нельзя из потока обращаться к гуи. Используй сигналы.

точно

Используй сигналы.

Опа  Непонимающий
Записан
spirit
Гость
« Ответ #6 : Апреля 13, 2009, 17:16 »

ууу, не зачет.
так делать нельзя. делай как говорит panter_dsd.
считал строку, шли сигнал гую, в гуе лови сигнал потока и вставляй в текстЭдит.
Записан
qtист
Гость
« Ответ #7 : Апреля 13, 2009, 17:18 »

ууу, не зачет.
так делать нельзя. делай как говорит panter_dsd.
считал строку, шли сигнал гую, в гуе лови сигнал потока и вставляй в текстЭдит.

эээ...хорошо бы материально,то бишь кодиком  Строит глазки
Записан