关于使用QtDesigner显示This application failed to start because no Qt platform plugin could be ……
从开始安装说起
-
前提条件是安装好我们的Python3的环境
-
安装PyQt5
采用终端命令安装,Win+R,输入CMD,打开命令框,使用国内镜像源加速,我这边使用豆瓣的镜像地址
pip install PyQt5 -i https://pypi.douban.com/simple
-
安装Qt的工具包
pip install PyQt5-tools -i https://pypi.douban.com/simple
Pycharm上的操作
配置 Qt Designer
Program:找到designer.exe的目录
Working directory:$FileDir$
- 1
配置PyUIC:
Program:找到python的安装目录下的python.exe文件
Arguments:-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
Working directory:$FileDir$
- 1
- 2
- 3
配置Pyrcc
Program:python的安装目录下的Scripts文件夹的pyrcc5.exe文件
Arguments:$FileName$ -o $FileNameWithoutExtension$_rc.py
Working directory:$FileDir$
- 1
- 2
- 3
记得一定要点击apply应用!!!
成功
将.ui文件转换为.py文件
2020年10.24补充:
作者先简单的拖拽几个组件
当你设计好样式后点击文件 进行保存
作者是放在了桌面,当然直接保存到我们的项目文件夹也是可以的。
打开.ui文件,我们就可以看出,它其实是一个XML文件。ui文件中存放了一切组件的相关属性。
我们可以方便地将.ui文件转换到.py文件,使用Python在设计的GUI上面编程。
将.ui文件转换到.py文件很简单,使用命令行中使用如下命令实现.ui到.py的转换。
pyuic5 -o 目标名.py 源文件名.ui
或者直接在PyCharm中,找到.ui文件,右键打开菜单找到External Tools->PyUIC。点击之后,我们在相应工程目录下会产生一个.py文件。
!!! 注意.ui文件必须存放在我们的External Tools中设置的对应项目的目录中
题外话
有些伙伴或许在网上找到的答案是说配置什么环境变量,但是我个人经过操作后,发现没用 依旧显示
经过查找资料,找到解决方法:
- 替换文件:
将D:\Program Files\Python38\Lib\site-packages\pyqt5_tools\Qt\plugins\platforms下的qwindows.dll 复制
粘贴到D:\Program Files\Python38\Lib\site-packages\pyqt5_tools\Qt\bin\platforms
此时QtDesigner已经可以正常运行
更新
- pyqt5_tools文件夹里没有Qt文件夹
刚才前往原文件夹查看,发现文件位置已然发生了变动。
终极大招:直接用自带搜索器或everything搜designer.exe,看看在哪个路径里一目了然。
注意
注意!一定要在PyCharm中修改文件路径
最后一定要点Apply