Как установить frameSize для QMainWindow?
Чтобы объяснить, что я пытаюсь сделать, необходимо выполнить требование, чтобы высота главного окна моей программы была равна высоте экрана минус панель задач; но ширина должна быть значительно меньше ширины экрана на современном широкоэкранном мониторе, поэтому я не могу просто развернуть окно.
Я могу найти высоту экрана минус панель задач без проблем с QApplication::desktop()->availableGeometry()
. Однако вызов resize
в окне с этим значением не работает; насколько я могу судить, resize
заставляет интерьер занимать определенное пространство, в отличие от того, как он вписывается в определенное пространство. Документация, кажется, предлагает соответствующее свойство окна frameSize
, но не предоставляет прямой способ его установки. Я, вероятно, могу сделать некоторую обратную связь между resize
и frameSize
, но есть ли более элегантный / идиоматический способ сделать это?