Как установить, чтобы Qdialog имел фиксированную высоту как можно меньше и ширину расширения в Qt Creator? - PullRequest
0 голосов
/ 23 октября 2018

У меня есть Qdialog с горизонтальной разметкой и парой элементов.Теперь я хочу, чтобы высота была зафиксирована на минимально возможном размере (в то время как ширина все еще изменяемого размера).

Есть несколько свойств, которые я могу установить, например:

  • sizePolicy, minimumSize, maximumSize, baseSize, layoutSizeConstraint

Я пытался понять, как взаимодействуют значения, и пару комбинаций, но ни одно из них не дало мне того, чего я хочу.

Например, я могу ввести наименьшее возможное значение Height в maximumSize, в моем случае 178, и установить для вертикальной политики в sizePolicy значение Fixed.Но тогда он ограничен небольшим диапазоном: я все еще могу немного изменить высоту диалога, чтобы сделать его немного меньше.

Ответы [ 2 ]

0 голосов
/ 24 октября 2018

Этот тип задач не может быть выполнен с помощью Qt Designer, минимальный размер, если вы используете макеты, равен sizeHint(), например, в вашем случае решение:

dialog.setFixedHeight(dialog.sizeHint().height());
0 голосов
/ 23 октября 2018

Попробуйте установить значенияimumSize.Height и MaximumSize.Height с одинаковыми значениями

или

Просто установите фиксированную высоту в коде

Dialog dialog;
dialog.setFixedHeight(dialog.height());
dialog.exec();
...