Как установить, чтобы Qdialog имел фиксированную высоту как можно меньше и ширину расширения в Qt Creator?
У меня есть Qdialog с горизонтальной разметкой и парой элементов. Теперь я хочу, чтобы высота была зафиксирована на минимально возможном размере (в то время как ширина все еще изменяется).
Есть несколько свойств, которые я могу установить, например:
sizePolicy
,minimumSize
,maximumSize
,baseSize
,layoutSizeConstraint
Я пытался понять, как взаимодействуют ценности и пару комбинаций, но ни одно из них не дало мне того, чего я хочу.
Например, я могу ввести самый маленький Height
возможно в maximumSize
, в моем случае 178
и установите вертикальную политику в sizePolicy
в Fixed
, Но тогда он ограничен небольшим диапазоном: я все еще могу немного изменить высоту диалогового окна, чтобы сделать его немного меньше.
2 ответа
Этот тип задач не может быть выполнен с помощью Qt Designer, минимальный размер, если вы используете макеты sizeHint()
Например, в вашем случае решение:
dialog.setFixedHeight(dialog.sizeHint().height());
Попробуйте установить значения imumSize.Height и maximumSize.Height с одинаковыми значениями.
или же
Просто установите фиксированную высоту в коде
Dialog dialog;
dialog.setFixedHeight(dialog.height());
dialog.exec();