PyCharm如何添加外部工具

 更新时间:2026年03月03日 16:16:44   作者:安生生申  
文章介绍了如何在Qt Designer中进行可视化UI设计,并提供了添加外部工具的方法,包括Qt Designer、PyUIC和PyRCC,这些工具可以帮助将UI设计文件转换为Python代码,方便进一步开发

QtDesigner

可视化UI设计客户端工具

1.路径:File | Settings | Tools | External Tools

2.点+号,给External Tools组添加一个条目,填写如下内容

  • Name:QtDesigner
  • Program:
C:\Users\用户名\AppData\Local\Programs\Python\Python39\Lib\site-packages\qt5_applications\Qt\bin\designer.exe
  • Working directory:$FileDir$

3.点击OK,再点Settings对话框的Apply

如下图:

注意,如果找不到designer.exe:

1.Program路径要根据自己安装的PyQt5-tools路径设置(pip install PyQt5-tools

2.安装的PyQt5-tools路径的取决于安装Python时的路径

3.如果用的是Python3.9.x,尝试用以下路径文件(先尝试在Win+R中能否打开):

%LOCALAPPDATA%\Programs\Python\Python39\Lib\site-packages\qt5_applications\Qt\bin\designer.exe

4.实在找不到,建议安装everything.exe,全局搜索designer.exe位置

添加完成后可在文件或文件夹上右键,External Tools | QtDesigner 即可打开designer.exe 

PyUIC

作用:帮我们将.ui界面设计文件转成.py文件

1.路径:File | Settings | Tools | External Tools

2.点+号,给External Tools组添加一个条目,填写如下内容

  • Name:PyUIC
  • Program:C:\Users\用户名\AppData\Local\Programs\Python\Python39\Scripts\pyuic5.exe
  • Arguments:$FileName$ --import-from=ui -o Ui_$FileNameWithoutExtension$.py
  • Working directory:$FileDir$

添加完成后,可在.ui文件右键,External Tools | PyUIC 即可生成对应的.py

Arguments中的参数

--import-from=ui 参数和值的作用:

假如你通过.qrc生成的资源文件xxx_rc.py不在根目录,而是在子目录比如view/ui目录,则可通过此配置,帮我们在通过.ui生成.py文件时,自动添加from ui import xxx_rc

如果资源文件.qrc就在根目录,则不用加此配置!

PyRCC

作用:帮我们将.qrc配置文件转成.py文件

1.路径:File | Settings | Tools | External Tools

2.点+号,给External Tools组添加一个条目,填写如下内容

    • Name:PyRCC
    • Program:C:\Users\用户名\AppData\Local\Programs\Python\Python39\Scripts\pyrcc5.exe
    • Arguments:$FileName$ -o $FileNameWithoutExtension$_rc.py
    • Working directory:$FileDir$

添加完成后,可在.qrc文件右键,External Tools | PyRCC 即可生成对应的.py

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • python 获取剪切板内容的两种方法

    python 获取剪切板内容的两种方法

    这篇文章主要介绍了python 获取剪切板内容的两种方法,帮助大家更好的理解和学习python,感兴趣的朋友可以了解下
    2020-11-11
  • python实现弹窗祝福效果

    python实现弹窗祝福效果

    这篇文章主要为大家详细介绍了python实现弹窗祝福效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-04-04
  • 使用Python做定时任务及时了解互联网动态

    使用Python做定时任务及时了解互联网动态

    这篇文章主要介绍了使用Python做定时任务及时了解互联网动态,需要的朋友可以参考下
    2019-05-05
  • 全面剖析Python的Django框架中的项目部署技巧

    全面剖析Python的Django框架中的项目部署技巧

    这篇文章主要全面剖析了Python的Django框架的部署技巧,包括Fabric等自动化部署和建立单元测试等方面,强烈推荐!需要的朋友可以参考下
    2015-04-04
  • Python FastAPI 多参数传递的示例详解

    Python FastAPI 多参数传递的示例详解

    这篇文章主要介绍了Python FastAPI 多参数传递,FastAPI通过模板来匹配URL中的参数列表,大概分为三类方式传递参数,每种方式结合示例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-12-12
  • Python中模块graphviz使用入门

    Python中模块graphviz使用入门

    graphviz是一个用于创建和操作图形的 Python 库,本文主要介绍了Python中模块graphviz使用入门,具有一定的参考价值,感兴趣的可以了解一下
    2025-05-05
  • Python2.x与Python3.x的区别

    Python2.x与Python3.x的区别

    这篇文章主要介绍了Python2.x与Python3.x的区别的相关资料,需要的朋友可以参考下
    2016-01-01
  • 利用numpy+matplotlib绘图的基本操作教程

    利用numpy+matplotlib绘图的基本操作教程

    这篇文章主要给大家介绍了利用numpy+matplotlib绘图的基本操作,文中介绍的非常详细,对大家学习matplotlib绘图具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧。
    2017-05-05
  • python+mitmproxy抓包的实现

    python+mitmproxy抓包的实现

    mitmproxy是基于Python的第三方库,配合Python脚本可以篡改请求和响应数据,使用起来相对简单,下面就来介绍一下python+mitmproxy抓包的实现,感兴趣的可以了解一下
    2025-04-04
  • python删掉重复行之drop_duplicates()用法示例

    python删掉重复行之drop_duplicates()用法示例

    Pandas的drop_duplicates()方法用于从DataFrame中删除重复的行,这篇文章主要给大家介绍了关于python删掉重复行之drop_duplicates()用法的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-08-08

最新评论