在 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_())
这是一个非常简单的代码。
在此代码中,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_())