Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: UTe11ok от Апрель 19, 2010, 17:39



Название: QGridLayout и Plasma::Label
Отправлено: UTe11ok от Апрель 19, 2010, 17:39
Привет всем.

Не могу разобраться в чем проблема, подскажите в чем может быть дело:

Код:
QGridLayout *m_gridLayout = new QGridLayout;

m_def = new Plasma::Label;
m_def->setText("hi");

m_gridLayout->addWidget(m_def, 0, 0, Qt::AlignLeft);

В документации (http://doc.trolltech.com/4.4/qgridlayout.html):
void addWidget ( QWidget * widget, int row, int column, Qt::Alignment alignment = 0 )

И я вот подумал, что проблема может быть либо в том, что у меня плазмойдный Label, либо в этих ...0, 0...

Ошибку получаю следующую:
error: no matching function for call to 'QGridLayout::addWidget(Plasma::Label*&, int, int, Qt::AlingnmentFlag)'

Всем заранее спасибо.


Название: Re: QGridLayout и Plasma::Label
Отправлено: Kolobok от Апрель 19, 2010, 18:01
Plasma::Label наследник QWidget?


Название: Re: QGridLayout и Plasma::Label
Отправлено: UTe11ok от Апрель 19, 2010, 18:07
Plasma::Label наследник QWidget?

Но неужели QGridLayout может рабоатать только с QWidget...
С KDE он значит не работает  :-\


Название: Re: QGridLayout и Plasma::Label
Отправлено: BRE от Апрель 19, 2010, 18:11
Посмотри от какого класса он производиться.
Посмотри на QGraphicsGridLayout.


Название: Re: QGridLayout и Plasma::Label
Отправлено: UTe11ok от Апрель 19, 2010, 18:33
Посмотри на QGraphicsGridLayout.
Заюзал QGraphicsGridLayout, все работает отлично!
Знал, что загвоздка именно в плазмойдном типе...

Спасибо!