使用PyQT创建一个简单的图形界面
一、环境依赖

二、代码
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QPlainTextEditapp = QApplication([])window = QMainWindow()
window.resize(500, 400)
window.move(2000, 1010)
window.setWindowTitle('薪资统计')textEdit = QPlainTextEdit(window)
textEdit.setPlaceholderText("请输入薪资表")
textEdit.move(10,25)
textEdit.resize(300,350)button = QPushButton('统计', window)
button.move(380,80)window.show()app.exec_() # PySide2 是 exec_
三、执行效果

四、代码分析
1.
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QPlainTextEdit
这句代码的意思是从 PyQt5 库的 QtWidgets 模块中导入指定的类,这些类是创建图形用户界面(GUI)的核心组件。
QtWidgets 模块包含了各种用于构建界面的组件(如窗口、按钮、文本框等)。
import QApplication, QMainWindow, QPushButton, QPlainTextEdit:明确导入 4 个常用的界面组件类:
| 类 | 作用 |
|---|---|
| QApplication | 应用程序的主类,负责管理应用程序的生命周期、事件循环等(每个 GUI 程序都需要一个 QApplication 实例) |
| QMainWindow | 主窗口类,提供了一个带有菜单栏、工具栏、状态栏的标准窗口框架 |
| QPushButton | 按钮类,用于创建可点击的按钮(如 “统计”“提交” 等交互按钮) |
| QPlainTextEdit | 纯文本编辑框类,用于接收或显示多行文本(如输入薪资数据、显示统计结果等) |
2.
app = QApplication([])
创建 GUI 应用程序的核心语句,初始化一个实例。
"[ ]“表示的是传递给实例的命令行参数列表
这个示例里不需要传参数,因此用”[ ]"表示空参数列表
3、
window = QMainWindow() # 创建主窗口对象
window.resize(500, 400)# 设置窗口大小
window.move(2000, 1010) # 设置窗口在屏幕上的位置
window.setWindowTitle('薪资统计') # 设置窗口标题textEdit = QPlainTextEdit(window)# 创建文本编辑框对象
textEdit.setPlaceholderText("请输入薪资表") # 设置提示文字
textEdit.move(10,25) # 设置文本框在窗口内的位置
textEdit.resize(300,350) # 设置文本框的大小button = QPushButton('统计', window)# 创建按钮对象
button.move(380,80)# 设置按钮在窗口内的位置
这段代码作用:
一个主窗口,设置好它的大小、位置和标题;
在窗口里添加一个文本编辑框,设置好提示文字、位置和大小,用于让用户输入薪资数据;
在窗口里添加一个 “统计” 按钮,设置好位置,用于让用户点击触发统计功能。
4、
window.show()
将以上窗口在显示器中展现出来
5、
app.exec_() # PySide2 是 exec_
负责程序的循环
