PyQt5 – 如何以最大化的格式打开窗口

  • Post category:Python

下面我将为你讲解如何以最大化的格式打开PyQt5窗口。

使用QMainWindow类

在PyQt5中,我们通过实例化QMainWindow类来创建一个主窗口,然后调用showMaximized()方法就可以以最大化的方式显示窗口。以下是示例代码:

from PyQt5.QtWidgets import QApplication, QMainWindow

class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        # 设置窗口标题
        self.setWindowTitle("MainWindow")
        # 最大化窗口
        self.showMaximized()

if __name__ == '__main__':
    app = QApplication([])
    window = MainWindow()
    window.show()
    app.exec_()

在以上代码中,我们首先导入了QApplication和QMainWindow,然后定义了一个继承自QMainWindow的MainWindow类。在__init__()方法中,我们调用了父类的构造方法,并在initUI()方法中设置了窗口标题,并调用了showMaximized()方法来最大化显示窗口。最后,我们实例化了一个MainWindow类,并调用show()方法来显示窗口,最后通过app.exec_()启动应用程序的事件循环。

使用setGeometry方法

另外一种可以实现最大化显示窗口的方法是使用QWidget类的setGeometry()方法,将窗口位置和大小设置为桌面大小,也就是最大化显示。以下是示例代码:

from PyQt5.QtWidgets import QApplication, QWidget

if __name__ == '__main__':
    app = QApplication([])
    window = QWidget()
    # 设置窗口位置和大小为桌面大小
    window.setGeometry(0, 0, app.desktop().width(), app.desktop().height())
    window.show()
    app.exec_()

在以上代码中,我们先导入了QApplication和QWidget类,然后实例化了一个QWidget窗口,并调用了setGeometry()方法来设置窗口的位置和大小等于桌面的大小,从而实现最大化显示。最后,同样调用了app.exec_()来启动应用程序的事件循环。

以上两种方法都可以实现最大化显示窗口的效果,开发者可以选择根据自己的习惯和需求来选择使用哪种方法。