Некорректное отображение окна программы функцией showFullScreen

Для отображения главного окна приложения использую вызов showFullScreen. До недавнего времени все было нормально, а сейчас вдруг окно стало открываться некорректно. Это проявляется в том, что окно отображается так, как будто рассчитано на монитор с размерами не 16:9, а 4:3, при этом верхняя и нижняя часть окна выходят за границы экрана, а справа остается пустое место.

Под Windows мне удалось справиться с этим, используя вот такой кривой маневр:

    w.setWindowState(Qt::WindowMaximized);
    w.show();
    w.setWindowState(Qt::WindowFullScreen);

Но под Ubuntu это не срабатывает, окно отображается так, как описано выше.

Подскажите, пожалуйста, в чем может быть проблема, и как ее можно решить? Или хотя бы - в какую сторону копать. Найти совет с помощью гугл, увы, не удалось. Все, что нашел, сводится к использованию той же showFullScreen


Ответы (1 шт):

Автор решения: Юрий Козлов

К сожалению, мне так и не удалось разобраться, в чем же причина такого поведения программы. Но удалось обойти проблему, задав геометрию окна в соответствии с геометрией экрана. Вот такой код заработал и под Windows, и под Ubuntu:

QApplication a(argc, argv);        
auto ag = a.primaryScreen()->geometry();
w.setMinimumSize(1024,768);
w.setGeometry(ag);
w.showFullScreen();
→ Ссылка