7 创建第一个PyQt5窗口
在上一篇中,我们学习了如何使用pip
安装PyQt5
。现在,我们进入了创建第一个PyQt5
应用的实战。在本篇文章中,我们将会创建一个简单的窗口,了解PyQt5
的基本结构和用法。
PyQt5基本结构
PyQt5
的应用是由三个主要部分组成的:
- 导入模块:我们需要导入
PyQt5
库的相关模块。 - 创建应用:初始化
Qt
应用程序。 - 设置窗口:创建并设置窗口属性,最后显示窗口。
创建第一个窗口
我们要创建一个简单的窗口应用,下面是步骤和代码示例。
第一步:导入模块
首先,我们需要导入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
的核心概念和用法!