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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Пользовательский виджет в QGridLayout  (Прочитано 4476 раз)
useless
Гость
« : Март 31, 2006, 08:03 »

Создал свой виджет (от QWidget). Пытаюсь его воткнуть в gridlayuot - виджета не видно. Встроенные виджеты (типа QLabel и QLineEdit) вставляются без проблем.

В чём дело?
Записан
Maxz
Гость
« Ответ #1 : Март 31, 2006, 09:50 »

Цитата: "useless"
Создал свой виджет (от QWidget). Пытаюсь его воткнуть в gridlayuot - виджета не видно. Встроенные виджеты (типа QLabel и QLineEdit) вставляются без проблем.
В чём дело?

А пример можешь привести?
Записан
useless
Гость
Re
« Ответ #2 : Март 31, 2006, 10:11 »

Мой код:
Код:

QGridLayout m_layout;
Params m_params; // Пользовательский виджет (от QWidget)
QLabel m_dept, m_rev, m_pro, m_sup;
QLineEdit m_editDept, m_editRev, m_editPro, m_editSup;
.........................

//Вставляем в layuot встроенные Qt-виджеты - проблем нет
m_layout.addWidget(&m_dept, 0, 0, Qt::AlignTop);
m_layout.addWidget(&m_editDept, 0, 1, Qt::AlignTop);
m_layout.addWidget(&m_rev, 1, 0, Qt::AlignTop);
m_layout.addWidget(&m_editRev, 1, 1, Qt::AlignTop);
m_layout.addWidget(&m_pro, 2, 0, Qt::AlignTop);
m_layout.addWidget(&m_editPro, 2, 1, Qt::AlignTop);
m_layout.addWidget(&m_sup, 3, 0, Qt::AlignTop);
m_layout.addWidget(&m_editSup, 3, 1, Qt::AlignTop);

//Вставляем в layout свой виджет - виджета не видно
m_layout.addWidget(&m_params, 4, 0,  Qt::AlignTop);
Записан
Maxz
Гость
« Ответ #3 : Март 31, 2006, 10:35 »

Мне так представляется, что в Params нет ничего, поэтому он его и не показывает. Попробуй в конструкторе Params изменить его размеры, например:

Params::Params(QWidget *_prntWgd):QWidget(_prntWgd){
//так:
resize(QSize(100,100));
//или так:
setMinimumSize(QSize(100,100));
}
Записан
useless
Гость
« Ответ #4 : Март 31, 2006, 10:39 »

setMinimumSize - сработало
Спасибо!!! Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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