【问题标题】:In Pyqt5, QWindow, showMaximized() doesn't work. Why?在 Pyqt5、QWindow 中,showMaximized() 不起作用。为什么?
【发布时间】:2020-02-24 05:16:14
【问题描述】:

这是一个很小的简单代码。

在这段代码中,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() 起作用了。

【问题讨论】:

  • 删除screen.show()。在构造函数中,您正在最大化“屏幕”,然后使用 show 消除先前的操作。
  • 如果您有新问题,请创建一个新帖子

标签: python pyqt5 qwindow


【解决方案1】:

您需要仅在新创建的Objectscreen 上使用.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")


app = QApplication(sys.argv)

screen = Window()
screen.showMaximized()

sys.exit(app.exec_())

【讨论】:

  • 哇。即使删除此代码 'screen.show()' ,Window 类正在启动。如果这样,'screen.show()'的作用是什么?
  • @baejusik .show().showMaximized 的作用相似。您之前的代码所做的是,首先最大化窗口(在构造函数中)并再次设置默认参数(即screen.show()
  • 现在我明白了。我认为“showMaximized”只是改变它的窗口大小。但事实并非如此。谢谢你。 ^^
猜你喜欢
  • 2022-01-24
  • 1970-01-01
  • 2021-09-20
  • 2021-07-21
  • 1970-01-01
  • 2021-05-12
  • 1970-01-01
  • 2016-06-29
  • 1970-01-01
相关资源
最近更新 更多