郭震 AI公众号:郭震AI

7 创建第一个PyQt5窗口

发布日期:

分类: PyQt5小白

预计阅读: 2 分钟

阅读次数: 0

预计阅读2 分钟
结构重点9 个
图文要点0 张
正文规模731 字

在上一篇中,我们学习了如何使用pip安装PyQt5。现在,我们进入了创建第一个PyQt5应用的实战。在本篇文章中,我们将会创建一个简单的窗口,了解PyQt5的基本结构和用法。

PyQt5基本结构

PyQt5的应用是由三个主要部分组成的:

  1. 导入模块:我们需要导入PyQt5库的相关模块。
  2. 创建应用:初始化Qt应用程序。
  3. 设置窗口:创建并设置窗口属性,最后显示窗口。

创建第一个窗口

我们要创建一个简单的窗口应用,下面是步骤和代码示例。

第一步:导入模块

首先,我们需要导入PyQt5.QtWidgets模块。这个模块包含了我们需要用来创建窗口的所有类。

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow

第二步:创建应用对象

接着,我们需要创建QApplication对象,它是应用程序的基础。注意,只有一个QApplication对象可以存在。

app = QApplication(sys.argv)

第三步:创建窗口

我们将创建一个继承自QMainWindow的窗口类,并设置窗口的标题和大小。

class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()  # 初始化父类
        self.setWindowTitle("我的第一个PyQt5窗口")  # 设置窗口标题
        self.setGeometry(100, 100, 600, 400)  # 设置窗口位置与大小(x, y, width, height)

第四步:显示窗口

最后,我们会创建窗口的实例,并调用show()方法使其显示出来。然后,使用app.exec_()进入应用的主循环。

if __name__ == "__main__":
    mainWin = MainWindow()  # 创建窗口实例
    mainWin.show()  # 显示窗口
    sys.exit(app.exec_())  # 启动主循环

完整代码

将以上代码合并,我们得到了一个完整的PyQt5应用程序:

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow

class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("我的第一个PyQt5窗口")
        self.setGeometry(100, 100, 600, 400)

if __name__ == "__main__":
    app = QApplication(sys.argv)
    mainWin = MainWindow()
    mainWin.show()
    sys.exit(app.exec_())

运行程序

保存上述代码为first_window.py,然后在终端中运行以下命令:

python first_window.py

运行该程序后,你将看到一个标题为“我的第一个PyQt5窗口”的窗口。

小结

我们成功创建了第一个PyQt5窗口应用,并初步了解了PyQt5的基本结构。在下一篇文章中,我们将继续学习如何在窗口中添加控件,这将使我们的应用更加强大和丰富。希望通过这一系列的学习,你能够更好地掌握PyQt5的核心概念和用法!

分享文章

转发到常用平台

微信/朋友圈可先复制链接

相关内容

更多相关文章

返回栏目

Reader Messages

读者留言

有问题、补充资料或实测结果,可以直接留下。这里不需要登录。

最多 800 字

为了防刷,每条留言会做长度、链接数量和提交频率限制。

0/800

留言列表

0
正在加载留言...