Не могу понять как сделать потомка
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 :???: