我正在通过双击在我的应用程序(在Windows)中打开一个文件。我将通过参数接收到的文件名传递给我的开放逻辑。我正在调用 showMaximized(),但它没有被接收到。打开的窗口未最大化,默认位于屏幕的左上角。
请注意,所有这些逻辑流都是通过 main() 进行的,因此 showMaximized() 可能在事件循环开始之前被调用。这是否会阻止 showMaximized() 正常工作?如果是,如何解决?
我也尝试过使用 QTimer::singleShot(0,...,...)(以便让事件循环开始)但这甚至停止了非最大化屏幕。
PS:在 Mac 中,屏幕通过事件 (QEvent::FileOpen) 发生最大化
最佳答案
最简单的解决方法是在使用 showMaximized() 之前使用 resize(800,600)。我在 Windows 8.1 上的 Qt 5.7.0 中有类似的错误。
关于c++ - Qt:showMaximized() 在 Windows 中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27157312/