Да, вы можете.Так как QMainWindow наследуется от QWidget, используйте настройки политики размера QWidget , чтобы разрешить изменение размера только в горизонтальном направлении.
Если вы работаете в Qt Designer, установите фиксированную политику вертикального размера, иминимальная высота, чтобы быть желаемой высотой.В коде:
QMainWindow *mainWindow = new QMainWindow();
mainWindow->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
Будьте осторожны, используя абсолютный фиксированный размер, поскольку элементы управления могут все еще расти вертикально (например, пользователь устанавливает шрифт с высоким DPI на своем рабочем столе).