Russian Qt Forum
Ноябрь 25, 2024, 11:19 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QGridLayout и Plasma::Label  (Прочитано 3548 раз)
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);

В документации:
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)'

Всем заранее спасибо.
Записан
Kolobok
Гость
« Ответ #1 : Апрель 19, 2010, 18:01 »

Plasma::Label наследник QWidget?
Записан
UTe11ok
Гость
« Ответ #2 : Апрель 19, 2010, 18:07 »

Plasma::Label наследник QWidget?

Но неужели QGridLayout может рабоатать только с QWidget...
С KDE он значит не работает  В замешательстве
Записан
BRE
Гость
« Ответ #3 : Апрель 19, 2010, 18:11 »

Посмотри от какого класса он производиться.
Посмотри на QGraphicsGridLayout.
Записан
UTe11ok
Гость
« Ответ #4 : Апрель 19, 2010, 18:33 »

Посмотри на QGraphicsGridLayout.
Заюзал QGraphicsGridLayout, все работает отлично!
Знал, что загвоздка именно в плазмойдном типе...

Спасибо!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.042 секунд. Запросов: 21.