在 Pyqt5、QWindow 中,showMaximized() 不起作用。为什么?

In Pyqt5, QWindow, showMaximized() doesn't work. Why?

这是一个非常简单的代码。

在此代码中,self.showMaximized() 不起作用。

而且这么小,我也不知道为什么。

import sys
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *

class Window(QWindow):
    def __init__(self):
        QWindow.__init__(self)
        self.setTitle("title")
        self.showMaximized()
        # self.resize(400,300)
        # self.showMaximized()
        # self.showFullScreen()


app = QApplication(sys.argv)

screen = Window()
screen.show()

sys.exit(app.exec_())

删除 'screen.show()',然后 showMaximized() 起作用。

您需要仅在新创建的 Object 上使用 .showMaximized(),即 screen,而不是在您的构造函数中或仅在构造函数的末尾使用,而不是两次。

代码:

import sys
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *

class Window(QWindow):
    def __init__(self):
        QWindow.__init__(self)
        self.setTitle("title")


app = QApplication(sys.argv)

screen = Window()
screen.showMaximized()

sys.exit(app.exec_())