Я хотел бы заблокировать свое приложение, разработанное с помощью Qt, в альбомной ориентации, даже если на экране отображается портрет. Я попытался добавить в свой код метод resizeEvent, найденный здесь: http://qt-project.org/doc/qt-4.8/widgets-orientation.html, но мое приложение по-прежнему отображается неправильно. Вот мой код для resizeEvent:Заблокировать ориентацию приложения на ландшафт в Qt
void MainWindow::resizeEvent(QResizeEvent *event)
{
QSize size = event->size();
qDebug() << size;
bool isLandscape = size.width() > size.height();
if (isLandscape == false){
size.transpose();
}
this->setFixedSize(size);
}
Кто-нибудь знает, как это сделать в Qt 4.8.5? Я пытаюсь показать приложение для дисплея 320x240.
Thanks
Я не знаю точно, но могло ли быть так, что после установки размера на фиксированный, вы больше не получаете 'resizeEvent'? Основное различие между вашим подходом и примером заключается в том, что вы устанавливаете фиксированный размер главного окна вместо дочернего виджета. – Robert