Russian Qt Forum

Qt => Общие вопросы => Тема начата: yngwie от Июнь 13, 2009, 22:08



Название: пустое окно QLabel
Отправлено: yngwie от Июнь 13, 2009, 22:08
Всем привет вот мой код. Подскажите почему при показе QLabel появляется пустое окно без текста "My Name":
Код
C++ (Qt)
#include <QtGui>
 
class MyClass : public QObject
{
Q_OBJECT
Q_PROPERTY(char* name READ GetName WRITE SetName)
public:
MyClass(QObject *obj = NULL);
char* GetName()const;
void SetName(char*);
private:
char *szName;
};
 
int main(int argc, char *argv[])
{
QApplication app(argc,argv);
MyClass *mc = new MyClass;
QLabel *lbl = new QLabel(mc->property("name").toString());
lbl->show();
 
return app.exec();
}
 
MyClass::MyClass(QObject *obj) : QObject(obj), szName("My Name")
{;
}
 
char* MyClass::GetName()const
{
return szName;
}
 
void MyClass::SetName(char* name)
{
}
 
#include "main.moc"
 


Название: Re: пустое окно QLabel
Отправлено: BRE от Июнь 13, 2009, 22:29
Всем привет вот мой код. Подскажите почему при показе QLabel появляется пустое окно без текста "My Name":
А ты посмотри, что тебе в консоль выводиться.


Название: Re: пустое окно QLabel
Отправлено: yngwie от Июнь 13, 2009, 22:30
ничего не выводится Я в VS 2008 пишу


Название: Re: пустое окно QLabel
Отправлено: BRE от Июнь 13, 2009, 22:32
ничего не выводится Я в VS 2008 пишу
;D Ну если в VS 2008.... то я процитирую:

Цитировать
QMetaProperty::read: Unable to handle unregistered datatype 'char*' for property 'MyClass::name'


Название: Re: пустое окно QLabel
Отправлено: yngwie от Июнь 13, 2009, 23:08
несоответствие типов?


Название: Re: пустое окно QLabel
Отправлено: lit-uriy от Июнь 14, 2009, 00:26
"unregistered datatype" в мета-объектной системе Qt.


Название: Re: пустое окно QLabel
Отправлено: yngwie от Июнь 14, 2009, 08:35
вместо char* нужно QString использовать?


Название: Re: пустое окно QLabel
Отправлено: BRE от Июнь 14, 2009, 08:53
вместо char* нужно QString использовать?
Да. В Qt это штатный класс для работы с текстом.


Название: Re: пустое окно QLabel
Отправлено: yngwie от Июнь 14, 2009, 09:00
спасибо все получилось, а так вообще есть замечания по коду?, только начал изучать Qt поэтому хочу идти в правильном направлении.


Название: Re: пустое окно QLabel
Отправлено: Rcus от Июнь 14, 2009, 09:06
А зачем использовать свойства в данном случае? :)


Название: Re: пустое окно QLabel
Отправлено: yngwie от Июнь 14, 2009, 09:07
а делаю пример из книги