阅读了多位大佬的博客,现将其总结如下,经过本人测试,已经可以在自己的环境中使用!
首先在终端中进入 conda的虚拟环境 用的是Python3.9,高版本的python没再进行测试,之前3.10好像不行,一开始我用的3.12安装不上pyqt5-tools 老是卡住,索性换了python3.9的。
终端中进入虚拟环境 conda activate Python3.9
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–安装
pip install PyQt5
pip install PyQt5-tools
安装成功会提示Successful,我这边已经安装过了!!
4–在虚拟环境的目录下找到designer.exe
D:\Anaconda\envs\Python3.9\Lib\site-packages\qt5_applications\Qt\bin
5、Pyuic和Pyrcc
跟第四步一样 继续找到这个外部工具
pyuic是将py文件转为ui文件 使用的话是在Pycharm中打开Qtdesigner,然后保存到Pyuic的目录下
pyrcc是用于将Qt资源文件(.qrc文件)编译成.py
D:\Anaconda\envs\Python3.9\Scripts\UI
工作目录可以保存到自己想要的文件夹下
填写实参: F i l e N a m e FileName FileName -o F i l e N a m e W i t h o u t E x t e n s i o n FileNameWithoutExtension FileNameWithoutExtension.py
-
意思将选中的
xxx.ui
文件转换为同名的xxx.py
文件 -
需要特别注意的是,执行的时候需要右键选中对应的
xxx.ui
文件,不然会出错的。
D:\Anaconda\envs\Python3.9\Scripts\QRC
工作目录可以保存到自己想要的文件夹下
6–使用方法
–Pyuic5的使用
首先是Qtdesigner,电脑上已经安装
然后再Pycharm中打开
把生成的ui文件保存到pyuic5存放的文件夹下面(可以再新建一个文件夹),就可以把ui转换成py了。
可以看到生成了test.ui对应的test.py文件
–Pyrcc5的使用
再Qtdesigner中 右键添加样式表
点击添加资源
点击笔
然后左下角新建文件
D:\Anaconda\envs\Python3.9\Scripts\QRC
保存到pyrcc的文件夹下面
然后添加名字
随便导入一个照片,要在这个目录下面,相对路径
点击OK
在url前面随便写点东西
OK!
右下角已经有了资源
然后到pycharm中使用pyrcc
打开这个目录 点击test.qrc文件
可以看到已经生成了py文件,至此成功把qrc文件编译成py文件,完成了pyrcc的使用!
7–测试:
测试一下Dialog
(如果要用图的话得用MainWindow,之前QtCreator生成的,本质上就是生成Qtcreator制作的窗口,主要的还是测试pycharm和qtcreator的关联功能)
这里需要把QRC生成的文件rc放到UI目录下,因为生成的py文件有一行 import test_rc ,
把测试代码加入到test.ui生成的test.py的最下面
测试代码如下:
import test_rc
from PyQt5.QtWidgets import QMainWindow, QApplication, QDialog
import sys
if __name__ == '__main__':
app = QApplication(sys.argv)
window = QDialog()
ui = Ui_Dialog()
ui.setupUi(window)
window.show()
sys.exit(app.exec_())
然后测试!
切换到该环境的解释器,然后编译运行
OK,大功告成!
参考博客:
https://blog.csdn.net/Pan_peter/article/details/130606896
https://blog.csdn.net/carl_liutao/article/details/130093765