я переопределен (перегружен) в sizeHint()
функцию в настраиваемой QPushButton
класса, как это:QWidget sizeHint()
QSize CustQPushButton::sizeHint()const
{
QWidget *parentWindow=this->parentWidget(); //a pointer to the parent window
return QSize(parentWindow->width()/10,60);
}
проблема:
Когда окно первоначально отображается ширина моих кнопок как и ожидалось (1/10 окна), но при изменении размера окна кнопки не изменяются пропорционально окну (родительскому). Политика размеров CustQPushButton
установлена в Fixed/Fixed
, а мои кнопки-экземпляры находятся внутри QGridLayout.
Может кто-нибудь, пожалуйста, помогите мне?
Я не думаю, что вы исправлены. Я думаю о расширении или предпочтении. – drescherjm
На самом деле я хочу fixed.i хочу, чтобы ширина-подсказка моих кнопок была пропорционально пропорциональна ширине родительского окна. – coucou8949
Сделать родительский resizeEvent, чтобы вызвать adjustSize для всех кнопок CustQPushButton. – AlexanderVX