PyQt5 - 1
一、安装
pip install PyQt5 -i https://mirrors.aliyun.com/pypi/simple/
出现错误安装下面的工具库:
ERROR: Failed building wheel for PyQt5-sip
wget https://aka.ms/vs/17/release/vs_BuildTools.exe
在这个网站可以下载: https://visualstudio.microsoft.com/visual-cpp-build-tools/
安装时选择: 使用C++的桌面开发 > 对v143生成工具(新)的C++/CLI 支持。
一、基本程序结构
(一)导入相关模块
(二)创建应用程序
(三)控件的操作
(四)执行程序进入消息循环
如:
from PyQt5.Qt import *
import sys
app = QApplication(sys.argv)
window = QWidget()
window.show()
sys.exit(app.exec_())
二、基本结构的解释
# 导入需要的包
from PyQt5.Qt import *
import sys
# 创建一个应用程序
# 在命令行运行程序时,sys.argv 可以添加额外的参数
# 把命令行参数传递给gui程序内部
app = QApplication(sys.argv)
# 如何获取这些参数
# 返回一个参数列表,如:['test.py', 'a', 'b', 'c', '1', '2', '3', '4']
print(app.arguments())
# 在其它位置如何获取这些参数
# qApp是一个全局的变量
print(qApp.arguments())
# 控制操作
# 一般步骤:创建控件,设置控件(大小,位置,样式等),添加子控件,其它(信号,事件等)
# 创建控件
# QWidget是一个空白的窗口,里面可以放其它控件
# 如果没有父控件,则系统当做顶层控件(自动添加窗口:有标题栏,最大化,最小化等),窗口中的部分才是这个控件。
window = QWidget()
# 设置控件
# 设置窗口的标题
window.setWindowTitle("hello")
# 设置窗口的大小
window.resize(500, 500)
# 移动窗口的位置
window.move(400, 200)
# 控件也可以作为一个容器,承载其它的控件
# window是label的父控件
label = QLabel(window)
# 设置文本
label.setText("Hello world!")
# 移动位置
label.move(100,100)
# label.show()不用调用 ,如果父控件展示了,则子控件也会出现。
# 展示控件
# window显示一个窗口,这个控件没有父控件,需要手动调用show()显示
window.show()
# 开始执行应用程序,并进入消息循环(不会代码结束了程序自动退出),消息循环是一个无限循环
# 检测整个程序所接收到的用户交互信息
# sys.exit(退出码), 0表示正常退出,如果出现故障会出用其它数字表示
sys.exit(app.exec_())
三、例
from PyQt5.Qt import *
import sys
app = QApplication(sys.argv)
window = QWidget()
window.resize(750,600)
label = QLabel(window)
label.setPixmap(QPixmap("./1.jpg"))
window.show()
sys.exit(app.exec_())
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人