crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> потоки и сигналы (QT3.3.8)
karabura
  опции профиля:
сообщение 23.6.2009, 10:21
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 16
Регистрация: 23.6.2009
Пользователь №: 843

Спасибо сказали: 0 раз(а)




Репутация:   0  


Проблема не оригинальная, следующая (я здесь нашёл в FAQ такую тему - но мне не подошло, она здесь для QT4):
Имеется главный поток, в виде формочки, на которой должна отображаться быстро меняющаяся информация, и поток,
который собственно эту информацию и достаёт (в бесконечном цикле). Главная форма нужна, дабы управлять потоком.
А поток обновляет информацию на главной формочке. Я попробовал вот так:
http://www.forum.crossplatform.ru/index.ph...%E6%E5%ED%E8%E5
не получилось, понятно, что вряд ли от QT4 получится в QT3.
Дайте пожалуйста ссылку, как проще это сделать в QT3 (или пример по существу).
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Litkevich Yuriy
  опции профиля:
сообщение 23.6.2009, 10:47
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(karabura @ 23.6.2009, 14:21) *
не получилось, понятно, что вряд ли от QT4 получится в QT3.
А что не получилось?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
karabura
  опции профиля:
сообщение 23.6.2009, 11:28
Сообщение #3


Студент
*

Группа: Новичок
Сообщений: 16
Регистрация: 23.6.2009
Пользователь №: 843

Спасибо сказали: 0 раз(а)




Репутация:   0  


объявление класса потока - в отдельном h файле,
class MThread:public QThread {
Q_OBJECT
....
....
virtual void run();
MThread ():QThread {...}
signals:
void sendWL(char *);
};


реализация в другом.

Теперь суть главной формы (пришлось залезть в файл .ui/frmMain.h):
в классе Form1

#include "../thread.h"
class Form1:public QMainWindow {
Q_OBJECT
MThread *mthread;
.....
.....
protected slots:
void setWL(char *);
...
...
};

void Form1::setWL(char *wl) {
...
}


В конструкторе главной формы:
Form1::Form1 (.......) {
...
...
mthread=new MThread();
connect(&mthread, SIGNAL( sendWL(char *) ), this, SLOT( setWL(char *) ))

}


компилятор выдаёт по русски:
.ui/frmMain.cpp: In constructor ‘Form1::Form1(QWidget*, const char*, uint)’:
.ui/frmMain.cpp:187: ошибка: нет подходящей функции для вызова ‘Form1::connect(MThread**, const char [16], Form1* const, const char [15])’
/usr/lib/qt/include/qobject.h:116: замечание: претенденты: static bool QObject::connect(const QObject*, const char*, const QObject*, const char*)
/usr/lib/qt/include/qobject.h:226: замечание: bool QObject::connect(const QObject*, const char*, const char*) const
Причина редактирования: используй тэг code
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- karabura   потоки и сигналы (QT3.3.8)   23.6.2009, 10:21
- - Litkevich Yuriy   Цитата(karabura @ 23.6.2009, 14:21) не по...   23.6.2009, 10:47
|- - karabura   объявление класса потока - в отдельном h файле, cl...   23.6.2009, 11:28
- - SABROG   karabura, а в Qt 3 нет сигналов и слотов или поток...   23.6.2009, 10:51
- - Kagami   Цитатаconnect(&mthread, SIGNAL( sendWL(char *)...   23.6.2009, 12:05
|- - karabura   Цитата(Kagami @ 23.6.2009, 15:05) Цитатаc...   23.6.2009, 12:15
- - SABROG   Цитатано тем не менее характер ошибки не меняется ...   23.6.2009, 12:28
|- - karabura   ‘Form1::connect(MThread** Цитата(SABR...   23.6.2009, 12:31
|- - karabura   убрал ссылку из connect: connect(mthread, SIGNAL( ...   23.6.2009, 12:37
- - SABROG   А нет, это я ошибся, у тебя сигнал из потока посыл...   23.6.2009, 12:35
- - SABROG   Покажи объявление mthread. MThread*& Ссылка ...   23.6.2009, 12:38
|- - karabura   Цитата(SABROG @ 23.6.2009, 15:38) Покажи ...   23.6.2009, 12:45
- - SABROG   Выложи тут в архиве исходники.   23.6.2009, 13:01
|- - karabura   Цитата(SABROG @ 23.6.2009, 16:01) Выложи ...   23.6.2009, 13:09
|- - karabura   Не получилось сразу загрузить Цитата(SABROG ...   23.6.2009, 13:14
- - SABROG   Цитата(karabura @ 23.6.2009, 14:09) Прошу...   23.6.2009, 13:11
- - SABROG   Файл frmMain.h, видишь что там написано: /*******...   23.6.2009, 13:31
|- - karabura   Цитата(SABROG @ 23.6.2009, 16:31) Файл fr...   23.6.2009, 13:38
- - pastor   QThread в Qt3 не является наследником QObject, поэ...   23.6.2009, 14:11
|- - karabura   Цитата(pastor @ 23.6.2009, 17:11) QThread...   24.6.2009, 9:07
- - SABROG   От оно чё михалыч! Значит я правильно говорю, ...   23.6.2009, 14:14
- - igor_bogomolov   Цитата(karabura @ 23.6.2009, 11:21) Дайте...   23.6.2009, 17:18
- - Litkevich Yuriy   Цитата(karabura @ 23.6.2009, 17:14) Я не ...   23.6.2009, 20:16


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.4.2024, 20:12