Как правильно понимать QSizePolicy?
От: baf  
Дата: 13.12.11 17:54
Оценка:
Не могу понять как сделать потомка QWidget, такого, чтобы вёл себы в QHBoxLayout как кнопка. Т.е. был фиксирован по высоте, не сжимался бы по ширине меньше заданного размера, и растягивался по ширине на всю область.
Переопределил метод sizeHint():

QSize SOFMWidget::sizeHint()
{
    return QSize(img.width(), img.height());
}


установил QSizePolicy в конструкторе:
SOFMWidget::SOFMWidget(QWidget *parent) :
    QWidget(parent), m_sofm(0)
{
    setSizePolicy(QSizePolicy::Fixed, QSizePolicy::MinimumExpanding);
}


Но не работает. При изменении размеров окна которое содержит мой виджет — мой виджет меняется произвольно. Хотя кнопка ведёт себя как нужно.

Пожалуйста, помогите разобраться. Видимо, я категорически неправильно понимаю QSizePolicy :???:
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.