为了显示应用程序的主窗口,我使用了 call showFullScreen
。直到最近,一切都很好,但现在突然窗户开始不正确地打开。这表现在窗口的显示就好像它是为尺寸不是 16:9 而是 4:3 的监视器而设计的,而窗口的上下部分超出了屏幕边界,并且是一个空白区域仍然在右侧。
在 Windows 上,我设法通过使用这种诡计来解决这个问题:
w.setWindowState(Qt::WindowMaximized);
w.show();
w.setWindowState(Qt::WindowFullScreen);
但在 Ubuntu 下这不起作用,窗口显示如上所述。
请告诉我,可能是什么问题,如何解决?或者至少 - 挖掘的方式。不幸的是,我无法使用 Google 找到建议。我发现的一切都归结为使用相同的showFullScreen
不幸的是,我无法弄清楚程序这种行为的原因是什么。但是我们设法通过根据屏幕几何设置窗口几何来解决这个问题。以下是适用于 Windows 和 Ubuntu 的代码: