pycharm中pyqt5使用方法_python环境变量的配置

pycharm中pyqt5使用方法_python环境变量的配置环境:window10;pycharm;python;博客讲述如何配置UI设计工具以及ui文件转py文件的uic工具

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

环境:window 10;pycharm;python;

一、安装前的准备

1、安装pysqt5

pip install pyqt5

2、打开pycharm新建一个与pyqt相关的python项目
之后的操作基于该项目

二、配置工具

第一步 按照步骤打开相关设置

File->setting->Tools->External Tools
两个配置工具

第二步 添加工具

工具1:QtDesigner

点击加号新建外部工具,如图配置第一个工具Designer,参数如图所示,填完点击OK即可;
该工具主要用于进行窗体的界面设计,通过拖拽控件的方式
在这里插入图片描述
注:此处是pyqt5_tools模块下的,如果没有找到此模块的相关包,可通过pip install pyqt5-tools进行安装。可能安装过程会报错,可以尝试几次,我是第二次安装成功的。

安装成功后,可能在pyqt5_tools目录下没有bin文件,那就去下面这个目录下寻找:
venv\Lib\site-packages\qt5_applications\Qt\bin\designer.exe

关键参数:
$FileName$
$ProjectFileDir$


修改后的参数更加通用(20/12/15日修改)

$FileDir$\$FileName$
$ProjectFileDir$

工具2:PyUic

点击加号新建第二个外部工具uic, 该工具作用于designer工具生成的.ui 布局文件,目的是将ui文件转为python的.py文件,以便调用。该工具的配置如下图所示;配置完成后点击OK;重启pycharm
在这里插入图片描述

关键参数:
-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
$ProjectFileDir$


修改后的参数更加通用(20/12/15日修改)

-m PyQt5.uic.pyuic $FileDir$\$FileName$ -o $FileDir$\$FileNameWithoutExtension$.py
$ProjectFileDir$

三、使用工具

1、Qtdesigner的使用

1)初次使用没有.ui文件的情况:

Tools->External Tools->QtDesigner
如果配置没有错误,将会打开QtDesigner窗体设计界面
在这里插入图片描述
之后点击新建ui文件即可
在这里插入图片描述

2)已存在ui文件的情况

在ui文件上右击->External Tools->QtDesigner ,
即可基于此文件打开相应的Qt设计界面。
在这里插入图片描述

2、PyUic的使用

同样,在已有的ui文件上右击->External Tools->PyUic
期望的结果:经过短暂的时间之后,基于当前ui文件的文件名称相应生成对应的py文件。
在这里插入图片描述

四、过程中的常见问题

问题分析思路

关于配置出错的信息,在点击工具之后,都会在底部界面进行显示,如果没有出错信息,则显示为空
在这里插入图片描述
在这里插入图片描述
如果有任何错误信息,都会红色标出,然后复制粘贴到百度查找答案。

我遇到一个问题就是没有Qt环境,解决方案就是添加Qt相关的系统环境变量。

Qt platform plugin 问题

还有一个报错信息:This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application my fix this problem.
该问题解决就是添加Qt Plugin环境变量
在这里插入图片描述
添加plugin环境变量,变量值写你具体的插件所在位置,变量名保持不变。
在这里插入图片描述

需要注意的是:每次配置完系统环境变量,都需要重启pycharm才能生效。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/175023.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • linux关闭防火墙命令_防火墙配置策略

    linux关闭防火墙命令_防火墙配置策略在外部访问CentOS中部署应用时,需要关闭防火墙。关闭防火墙命令:systemctlstopfirewalld.service开启防火墙:systemctlstartfirewalld.service关闭开机自启动:systemctldisablefirewalld.service开启开机启动:systemctlenablefirewalld.service…

  • 我是如何学习Android源码的

    我是如何学习Android源码的一连很长时间(从2017/06/09到2017/06/26)都在研究蓝牙,而且这只是文章发表的时间,再加上组织文章和研究的时间,不知不觉中就坚持这么久………,也写了蓝牙的三篇博客,而且篇幅很长如下:在这里就不放文章链接了,有需要的在我的文章中搜索即可,现在,是时候放空一下,给自己充充电了,来张美景,欣赏一下北京的晚霞。言归正传,先放上Android源码连接地址Android源码,至于研究源码的好处,

  • prototype.js中的class.create()方法

    prototype.js中的class.create()方法Class.createClass.create([superclass][,methods…])→Classsuperclass (Class) –Theoptionalsuperclasstoinheritmethodsfrom.methods (Object) –Anobjectwhosepropertiesw

  • 实时系统动态内存算法分析dsa(二)——TLSF代码分析

    实时系统动态内存算法分析dsa(二)——TLSF代码分析上一篇我们看了dsa的分类和简单的内存管理算法实现,这篇文档我们来看TLSF的实现,一种更加高级的内存管理算法;1、实现原理基本的Segregated Fit算法是使用一组链表,每个链表只包含特定长度范围来的空闲块的方式来管理空闲块的,这样链表数组的长度可能会很大。TLSF为了简化查找定位过程,使用了两层链表。第一层,将空闲内存块的大小根据2的幂进行分类,如(16、32、64.

  • anchorPoint详解

    anchorPoint详解http://ideveloper.co/understanding-the-anchor-point/   彻底理解position与anchorPointhttp://wonderffee.github.io/blog/2013/10/13/understand-anchorpoint-and-position/  egfjfxt_iityphoonmod…

  • 详解C/C++中volatile关键字

    详解C/C++中volatile关键字一、volatile介绍volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。下面举例说明。在DSP开发中,经常需要等待某个事件的触发,所以经常会写出这样的程序:这段…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号