![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
karabura |
![]()
Сообщение
#1
|
Студент ![]() Группа: Новичок Сообщений: 16 Регистрация: 23.6.2009 Пользователь №: 843 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Проблема не оригинальная, следующая (я здесь нашёл в FAQ такую тему - но мне не подошло, она здесь для QT4):
Имеется главный поток, в виде формочки, на которой должна отображаться быстро меняющаяся информация, и поток, который собственно эту информацию и достаёт (в бесконечном цикле). Главная форма нужна, дабы управлять потоком. А поток обновляет информацию на главной формочке. Я попробовал вот так: http://www.forum.crossplatform.ru/index.ph...%E6%E5%ED%E8%E5 не получилось, понятно, что вряд ли от QT4 получится в QT3. Дайте пожалуйста ссылку, как проще это сделать в QT3 (или пример по существу). |
|
|
![]() |
SABROG |
![]()
Сообщение
#2
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: ![]() ![]() ![]() |
Цитата но тем не менее характер ошибки не меняется Как он может не поменяться, когда ошибка явно указывает на двойной указатель?:
Когда вторым объектом в connect является this указатель - его можно опустить:
Кстати твой слот отработает в основном цикле, а не в потоке. Спроси меня почему. Сообщение отредактировал SABROG - 23.6.2009, 12:30 |
|
|
karabura |
![]()
Сообщение
#3
|
Студент ![]() Группа: Новичок Сообщений: 16 Регистрация: 23.6.2009 Пользователь №: 843 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
karabura |
![]()
Сообщение
#4
|
Студент ![]() Группа: Новичок Сообщений: 16 Регистрация: 23.6.2009 Пользователь №: 843 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
убрал ссылку из connect:
connect(mthread, SIGNAL( sendWL(char *), SLOT( setWL(char *) ) ); всё равно вот это выдаётся компилятором: .ui/frmMain.cpp: In constructor ‘Form1::Form1(QWidget*, const char*, uint)’: .ui/frmMain.cpp:187: ошибка: нет подходящей функции для вызова ‘Form1::connect(MThread*&, const char [16], const char [15])’ /usr/lib/qt/include/qobject.h:116: замечание: претенденты: static bool QObject::connect(const QObject*, const char*, const QObject*, const char*) connect(mthread, SIGNAL( sendWL(char *), SLOT( setWL(char *) ) ); atic bool QObject::connect(const QObject*, const char*, const QObject*, const char*) скобку в пост забыл, в исходниках она есть |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 5.6.2025, 18:58 |