【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个工具
添加三个插件(重点)

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

4.1、添加三个插件(重点)
打开Pycharm,打开File—>Settings—>External Tools,点击加号进行工具的导入

1、添加 QtDesigner

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

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


3、添加pyrcc

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、学习视频:

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

3个工具的作用

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,可以将外部数据文件打包成内置处理,使程序具有良好的可移植性,减少文件散乱与不易维护的问题。

### 配置和使用 PyQt5 的方法 #### 安装必要的依赖包 为了在 PyCharm 中使用 PyQt5 进行开发,首先需要安装 `pyqt5` 和其相关工具包。可以通过以下命令完成这些库的安装[^1]: ```bash pip install pyqt5 pip install pyqt5-tools pip install pyqt5designer ``` #### 在 PyCharm配置 Python 解释器 进入 PyCharm 设置界面,在项目的 Python 解释器部分添加所需的软件包。通过搜索并安装 `pyqt5` 和 `pyqt5-tools` 来确保环境支持 PyQt5 开发[^3]。 #### 添加外部工具以集成 Qt Designer 为了让开发者能够更方便地设计 UI 文件 (.ui),可以在 PyCharm 中添加外部工具来启动 Qt Designer。以下是具体的配置方式: - **程序**: `/usr/bin/designer` 或者 Windows 下对应的路径 (例如:`C:\Program Files\Python38\Lib\site-packages\pyqt5_tools\designer.exe`)。 - **参数**: `$FileName$` - **工作目录**: `$ProjectFileDir$`[^4] 这样可以快速打开 `.ui` 文件进行编辑。 #### 将 .ui 转换为 .py 文件 为了使 Python 可以读取由 Qt Designer 创建的 `.ui` 文件,需将其转换为 Python 代码形式。为此可添加一个新的外部工具来进行该操作: - **名称**: 自定义名字, 如 `PyUIC` - **程序**: 指向 Python 执行文件位置 (通常位于 `Python\Python38\python.exe`) - **实参**: `-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py` - **工作目录**: `$FileDir$`[^5] 执行此工具即可自动生成相应的 `.py` 文件供后续调用。 #### 处理资源文件(.qrc) 当项目涉及图像或其他静态资源时,可能需要用到 `.qrc` 文件管理它们。同样也需要创建一个外部工具来做这种类型的转换: - **名称**: `qrcTOpy` - **程序**: 查找 `pyrcc5.exe` 的确切路径(一般是在 Scripts 文件夹下)。 - **实参**: `$FileName$ -o $FileNameWithoutExtension$_rc.py` - **工作目录**: `$FileDir$` 以上步骤完成后,整个基于 PyQt5 的 GUI 应用开发流程就已准备完毕! --- ### 示例代码片段展示如何加载 ui 文件 下面是一个简单的例子说明怎样利用上述生成好的 python 类实例化窗口对象: ```python from PyQt5 import uic import sys from PyQt5.QtWidgets import QApplication, QMainWindow class MyWindow(QMainWindow): def __init__(self): super(MyWindow, self).__init__() uic.loadUi('your_ui_file.ui', self) if __name__ == '__main__': app = QApplication(sys.argv) window = MyWindow() window.show() sys.exit(app.exec_()) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值