『PyQt5-基础篇』| 03 基于PyQt5的第一个应用程序简单示例
03 基于PyQt5的第一个应用程序简单示例
1 导入必须的类
- 需要两个类
Application,QWidget
; - 这两个类继承于
QtWidgets
; Application
是应用程序类,QWidget
是窗口类;sys
模块是应用程序或窗口的参数会用到。
import sys
from PyQt5.QtWidgets import QApplication, QWidget
2 创建Application类的实例
# 创建QApplication类实例
app = QApplication(sys.argv)
3 创建窗口及其相关操作
- 创建窗口:
# 创建窗口
widget = QWidget()
- 设置窗口尺寸:
# 设置窗口尺寸
widget.resize(500, 450)
- 移动窗口(即改变左上角零点坐标):
# 移动窗口
widget.move(350, 500)
- 设置窗口标题:
# 设置窗口标题
widget.setWindowTitle("第一个PyQt5应用")
- 窗口的显示:
# 窗口的显示
widget.show()
4 安全退出
# 进入窗口的主循环并退出
sys.exit(app.exec_())
5 完整代码
# -*- coding:utf-8 -*-
# 作者:虫无涯
# 日期:2023/8/25
# 文件名称:test_case.py
# 作用:第一个PyQt5应用程序
# 联系:VX(NoamaNelson)
# 博客:https://blog.csdn.net/NoamaNelson
import sys
from PyQt5.QtWidgets import QApplication, QWidget
if __name__ == "__main__":
# 创建QApplication类实例
app = QApplication(sys.argv)
# 创建窗口
widget = QWidget()
# 设置窗口尺寸
widget.resize(500, 450)
# 移动窗口
widget.move(350, 500)
# 设置窗口标题
widget.setWindowTitle("第一个PyQt5应用")
# 窗口的显示
widget.show()
# 进入窗口的主循环并退出
sys.exit(app.exec_())
6 运行效果
7 Qt Designer、PyUIC5、PyRcc5的参数
- 以上三个工具在『PyQt5-基础篇』| 02 Pyqt5开发环境+安装配置QtDesigner已经描述;
- 这里总结下三个工具的参数,便于记忆和理解;
- 三个工具在
Pycharm
中的设置均为打开设置界面,点击“工具-外部工具”,点击“+”
;
参数 | Qt Designer | PyUIC5 | PyRcc5 |
---|---|---|---|
说明 | 辅助快速设计程序 | 将.ui 文件转换成Python 代码 | 将资源文件(如图标、样式表等)编译成Python 模块 |
Name | Qt Designer | PyUIC5 | PyRcc5 |
program | D:\Python 3.5\Lib\site-packages\pyqt5_tools\Qt\bin\designer.exe (换成自己的目录即可) | D:\Python 3.5\Scripts\pyuic5.exe | D:\Python 3.5\Scripts\pyrcc5.exe |
arguments | $FileDir$\$FileName$ | $FileName$ -o $FileNameWithoutExtension$.py | $FileName$ -o $FileNameWithoutExtension$.py |
working directory | $FileDir$ | $FileDir$ | $FileDir$ |
分类:
💖PyQt5从0到1系列
, # PyQt
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· 单线程的Redis速度为什么快?
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码