Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: mikl2002 от Февраль 22, 2005, 09:13



Название: QTextBrowser в роли приемника
Отправлено: mikl2002 от Февраль 22, 2005, 09:13
Почему нельзя сделать вот такое
Код:

connect( server, SIGNAL(receivedText(const QString&)),mainDialog->description, SLOT(setText(const QString&)) );

где  description , QTextBrowser * description,  (ошибка)
но если объявить как
QLabel * description, то все работает


Название: QTextBrowser в роли приемника
Отправлено: Sergeich от Февраль 22, 2005, 14:53
Вообще-то такое делать можно. На что конкретно матерится компилятор?


Название: QTextBrowser в роли приемника
Отправлено: mikl2002 от Февраль 22, 2005, 15:22
Код:

30: connect( server, SIGNAL(receivedText(const QString&)),mainDialog->txtName, SLOT(setText(const QString&)) );

 


startup.cpp(30) : error C2664: 'bool QObject::connect(const QObject *,const char *,const QObject *,const char *)' : cannot convert parameter 3 from 'QTextBrowser *' to 'const QObject *'
        Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
Если заменить QTextBrowser на QLabel все ок


Название: QTextBrowser в роли приемника
Отправлено: Sergeich от Февраль 22, 2005, 15:28
#include <qtextbrowser.h> в том же файле, что и connect делал?


Название: QTextBrowser в роли приемника
Отправлено: mikl2002 от Февраль 22, 2005, 15:36
Прикол, а этого как раз я и не сделал  :lol: , вопрос снят. Спасибо!