void MyWindow::resizeEvent(QResizeEvent *event) { QMainWindow::resizeEvent(event); if (width() > height()) { // set your UI to landscape } else { // set your UI to portrait } }