Как установить, чтобы 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();
Другие вопросы по тегам