7 创建第一个PyQt5窗口

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

PyQt5基本结构

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

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

创建第一个窗口

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

第一步:导入模块

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

1
2
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow

第二步:创建应用对象

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

1
app = QApplication(sys.argv)

第三步:创建窗口

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

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

第四步:显示窗口

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

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

完整代码

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
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,然后在终端中运行以下命令:

1
python first_window.py

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

小结

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

7 创建第一个PyQt5窗口

https://zglg.work/pyqt5-you-need/7/

作者

AI免费学习网(郭震)

发布于

2024-08-10

更新于

2024-08-10

许可协议

分享转发

交流

更多教程加公众号

更多教程加公众号

加入星球获取PDF

加入星球获取PDF

打卡评论