关于使用QtDesigner显示This application failed to start because no Qt platform plugin could be ……

关于使用QtDesigner显示This application failed to start because no Qt platform plugin could be ……

从开始安装说起

  1. 前提条件是安装好我们的Python3的环境

  2. 安装PyQt5
    采用终端命令安装,Win+R,输入CMD,打开命令框,使用国内镜像源加速,我这边使用豆瓣的镜像地址
    pip install PyQt5 -i https://pypi.douban.com/simple
    在这里插入图片描述

  3. 安装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在这里插入图片描述
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值