当前位置: 首页 > news >正文

使用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_

负责程序的循环

http://www.dtcms.com/a/316264.html

相关文章:

  • 【面试场景题】日志去重与统计系统设计
  • 人工智能领域、图欧科技、IMYAI智能助手2025年5月更新月报
  • UGUI源码剖析(1):基础架构——UIBehaviour与Graphic的核心职责与生命周期
  • Git 中**未暂存**和**未跟踪**的区别:
  • 【深度学习-Day 41】解密循环神经网络(RNN):深入理解隐藏状态、参数共享与前向传播
  • P2161 [SHOI2009] 会场预约
  • 中山铸造加工件自动蓝光三维测量方案-中科米堆CASAIM
  • 喷砂机常见故障及排除维修解决方法有哪些?
  • 猎板深度解析:EMI 干扰 —— 电子设备的隐形 “破坏者”
  • Dot1x认证原理详解
  • 利用 Radius Resource Types 扩展平台工程能力
  • 在 QtC++ 中调用 OpenCV 实现特征检测与匹配及图像配准应用
  • Linux DNS缓存与Nginx DNS缓存运维文档
  • 数据结构 | 树的秘密
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘pytorch-lightning’问题
  • 机器学习之线性回归与逻辑回归
  • 网络muduo库的实现(2)
  • 计算机算术5-整形除法
  • MySql数据库归档工具pt-archiver
  • Android audio之 AudioDeviceInventory
  • 第三方验收测试报告:软件项目验收中的核心要素
  • 前端权限设计
  • Pandas query() 方法详解
  • 涨薪技术|Kubernetes(k8s)之Pod生命周期(上)
  • Deveco Studio 3.1.0.501 Windows版下载安装教程 - 华为开发者工具安装步骤详解
  • BenchmarkDotNet 性能基准测试
  • 统计鱼儿分布情况 Java
  • 三种灰狼算法求解无人机三维路径规划【MATLAB实现】
  • 2025国赛数学建模C题详细思路模型代码获取,备战国赛算法解析——层次分析法
  • MATLAB实现菲涅尔法全息成像仿真