【Python】PyQt5在PyCharm的配置与应用

一、安装pycharm与python版本

Download PyCharm: The Python IDE for data science and web development by JetBrains

Professional:专业版,收费,功能齐全

Community:社区版,免费,功能阉割

二、升级pip与换源,安装PyQt5、PyQt5-tool
1、升级pip

python -m pip install --upgrade pip

2、换源

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
pip config set install.trusted-host mirrors.aliyun.com

3、安装PyQt5、PyQt5-tool

pip install PyQt5
pip install PyQt5-tools

三、添加环境变量

1、找到绝对路径,复制下来(每个人的路径都不一样,自己找一下)

D:\Program Files\Python39\Lib\site-packages\pyqt5_tools

2、新建环境变量

3、写入环境变量

四、在pycharm的外部工具里添加3个工具
添加三个插件(重点)

XML 复制代码
QtDesigner------通过Qt语言进行UI设计(支持拖拽式的UI设计)
PyUIC------主要用来将QtDesigner代码转化成Python代码
Pyrcc------ 将图片、数据文件资源打包成py文件

4.1、添加三个插件(重点)

打开Pycharm,打开File--->Settings--->External Tools,点击加号进行工具的导入

1、添加 QtDesigner

XML 复制代码
Name:QtDesigner
Group:External Tools
Program:D:\Program Files\Python39\Lib\site-packages\qt5_applications\Qt\bin\designer.exe
Arguments:$FileDir$\$FileName$ 
Working directory:$FileDir$

注意:Program需要找到自己下载的designer.exe

2、添加pyuic5

XML 复制代码
Name:pyuic5
Group:External Tools
Program:D:\Program Files\Python39\Scripts\pyuic5.exe
Arguments:$FileName$ -o $FileNameWithoutExtension$.py
Working directory:$FileDir$

3、添加pyrcc

XML 复制代码
Name:pyrcc
Group:External Tools
Program:D:\Program Files\Python39\Scripts\pyrcc5.exe
Arguments:$FileName$ -o $FileNameWithoutExtension$.py
Working directory:$FileDir$

五、如何使用QtDesigner

1、打开界面,点击QtDesigner进入界面

2、这是运行界面

3、界面布局

4、自己使用左边控件,设计界面

5、ctrl+c保存文件为.ui文件(即可关闭页面)

六、如何使用pyuic5

1、选中要转换的.py文件,然后点击pyuic5,就可以将py文件转换为.ui文件

2、效果图

七、如何使用Pyrcc

1、打开QtDesigner,选择编辑资源

2、新建资源文件,随便找个地方保存

3、按照自己的喜好命名,然后添加资源

4、保存并退出

5、选中.qrc文件,然后点击 pyrcc,将其转换为.py文件,然后我们就可以引用了

6、学习视频:

XML 复制代码
038资源的加载和使用_哔哩哔哩_bilibili
038资源的加载和使用是【已完结】PySide6百炼成真,带你系统性入门Qt的第39集视频,该合集共计75集,视频收藏或关注UP主,及时了解更多相关视频内容。
https://www.bilibili.com/video/BV1c84y1N7iL?p=39

3个工具的作用

XML 复制代码
QtDesigner:提供了一个可视化的用户界面(UI)设计功能,使用户能够拖拽式地在界面上构建和布置多个各种不同的控件,其支持的控件类型包括:窗口、标签、文本框、按钮以及其他常见的用户界面部件。使用QtDesigner设计生成的UI文件可以作为参数传递给PyUIC,用于生成Python代码文件。

PyUIC:将QtDesigner代码转化成Python代码的工具,使用户在QtDesigner中以可视化方式设计生成的UI文件能够通过PyQt5库在Python程序中使用。通过PyUIC的转换,用户可以在Python程序中使用QtDesigner设计的UI文件,通过对UI控件的创建、组合和绑定方法等进一步编写逻辑实现更加复杂的交互功能。

Pyrcc:将图片、数据文件资源打包成Py文件,是一种将资源文件打包的工具。在使用QtDesigner和PyUIC时,如果有需要将图像、声音、字体或其他数据文件打包成Py文件,也可以使用Pyrcc。使用Pyrcc,可以将外部数据文件打包成内置处理,使程序具有良好的可移植性,减少文件散乱与不易维护的问题。
相关推荐
零域码客24 分钟前
零基础Python爬虫入门:从HTTP协议到 requests + BeautifulSoup 实战
爬虫·python·http
“AI国潮设计-小江”25 分钟前
【SDXL实战】用AI生成“财神爷蛋糕×英歌舞人物”潮汕国潮甜品IP,附Prompt与批量生成思路
开发语言·人工智能·python·aigc
繁华的地方不一定留下你的脚印26 分钟前
C++线程如何安全停止与唤醒:std::jthread、stop_token与condition_variable
开发语言·c++
DD云验证27 分钟前
DD云验证,免费网络验证系统
服务器·python·易语言·网络验证·卡密验证
caoerzhong35 分钟前
跨境海外仓怎么管:JeeWMS 开源 Java 仓库管理系统打通头程、海外仓与尾程
java·开发语言·开源
茶栀(*´I`*)38 分钟前
【Python数据分析利器】Pandas从入门到实战:核心数据结构DataFrame与Series全解析
python·数据分析·pandas
码云数智-大飞40 分钟前
新手写 Python 代码,如何规范命名、减少 Bug
开发语言·python·php
天天被压力1 小时前
【别再到处找免费股票数据API了:官方204个接口,32篇一次讲透 #06】Python实时行情总报错?五档盘口+逐笔一次跑通
java·人工智能·python
智能RPA1 小时前
农业与矿业行业智能体自动化平台对比评测(计量与巡检场景)
运维·人工智能·python·自动化·agent·rpa
福兮说1 小时前
JS 正则的六个坑:带 g 的 test() 一真一假、空匹配死循环、replace 里的 $
开发语言·前端·javascript·正则表达式