我通过双击在我的应用程序(在 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/