如何在python开发工具PyCharm中搭建QtPy环境(教程详解)


Posted in Python onFebruary 04, 2020

在Python的开发工具PyCharm中安装QtPy5(版本5):打开“File”——“Settings”——“Project Interpreter”,点击窗口中右侧点添加按钮,然后在弹出的窗口添加PyQt5模块包,单击Install Package按钮,如图所示:

如何在python开发工具PyCharm中搭建QtPy环境(教程详解)

安装好安装PyQt5后,需要用同样的方法安装pyqt5-tools,安装PyQt5后没有designer.exe就是因为没有安装pyqt5-tools。安装好PyQt5后,designer.exe可执行程序时不在PyQt5中的根目录的,而是在“./Python/Lib/site-packages\pyqt5_tools\Qt\bin”目录中。

安装好PyQt5模块包好后,在开发工具PyCharm中配置PyQt5工具(该配置主要有两个作用,一个是用来在开发工具PyCharm中能直接启动QT,一个是在开发工具PyCharm中将QT的.ui文件转换.py文件):在开发工具PyCharm打开“File”——“Settings”——“Tools”——“External Tools”在右侧单击添加按钮,如下图所示:

如何在python开发工具PyCharm中搭建QtPy环境(教程详解)

配置在PyCharm中能直接启动QT:

在弹出的窗口中添加启动Qt Designer的快捷工具,首先在Name所对应的编辑框中填写工具名称为Qt Designer,然后在Program所对应的编辑框中填写QT开发工具的安装路径(在安装的时候要主要看安装的路径在哪里),最后在Working directory所对应的编辑框中填写$ProjectFileDir$,该值代表项目文件目录,单击OK按钮即可,如下图所示(注意:在Program所对应的编辑框中填写自己的QT开发工具安装路径,记得尾部需要填写designer.exe),另外,还需要注意的是,安装好PyQt5后,designer.exe可执行程序时不在PyQt5中的根目录的,而是在“./Python/Lib/site-packages\pyqt5_tools\Qt\bin”目录中,如下图所示:

如何在python开发工具PyCharm中搭建QtPy环境(教程详解)

配置PyCharm中将QT的.ui文件转换.py文件:

配置好Qt Designer的快捷工具后,根据同样的方法,添加将QT生成的ui文件转换为py文件的快捷工具,在Name所对应的编辑框中填写工具名称为PyUIC,然后在Program所对应的编辑框中填写Python的安装路径,再在Arguments所对应的编辑框中填写将ui文件转换为py文件的Python代码(-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py),在Working directory所对应的编辑框中填写$FileDir$,该值为文件目录,单击OK按钮即可,如下图所示(注意:在Program所对应的编辑框中填写自己的Python安装路径,记得尾部需要填写python.exe),如下图所示:

如何在python开发工具PyCharm中搭建QtPy环境(教程详解)

PyQt5工具有两种启动方法,一种是在Python开发工具PyCharm中启动,一种是在PyQt5的安装目录中找到designer.exe直接启动:

方法一:在PyCharm中启动

在PyCharm需要启动PyQt5的项目中点击鼠标右键,“External Tools”——“Qt Designer”(刚才在PyCharm配置的名字)即可,如下图:

如何在python开发工具PyCharm中搭建QtPy环境(教程详解)

方法二:PyQt5的安装目录中直接启动

在PyQt5的安装路径中找到designer.exe(./Python/Lib/site-packages\pyqt5_tools\Qt\bin),双击打开添加住窗体,然后根据实际项目开发需要添加相关按钮进行程序界面布局即可(即见即可得),如下图所示:

如何在python开发工具PyCharm中搭建QtPy环境(教程详解)

如何在python开发工具PyCharm中搭建QtPy环境(教程详解)

在PyQt5的designer工具中完成窗体设计后,按快捷键Ctrl+S保存窗体设计文件名为Window.ui,然后需要将该文件保存在当前项目的目录当中,再在该文件右键菜单中选择“External Tools”——“PyUIC”命令,将窗体设计的ui文件转换为py文件,转换后的py文件将显示在当前的目录中。如下图所示:

如何在python开发工具PyCharm中搭建QtPy环境(教程详解)

打开py文件后,可以看到自动生成的代码中已经导入了PyQt5以及其内部常用的模块。如下图所示:

如何在python开发工具PyCharm中搭建QtPy环境(教程详解)

总结

以上所述是小编给大家介绍的如何在python开发工具PyCharm中搭建QtPy环境(教程详解),希望对大家有所帮助!

Python 相关文章推荐
Centos5.x下升级python到python2.7版本教程
Feb 14 Python
python查看zip包中文件及大小的方法
Jul 09 Python
约瑟夫问题的Python和C++求解方法
Aug 20 Python
Python实现身份证号码解析
Sep 01 Python
解决python中使用plot画图,图不显示的问题
Jul 04 Python
Python 实例方法、类方法、静态方法的区别与作用
Aug 14 Python
python requests证书问题解决
Sep 05 Python
简单了解python数组的基本操作
Nov 26 Python
Python小程序之在图片上加入数字的代码
Nov 26 Python
Python用input输入列表的实例代码
Feb 07 Python
python 常见的反爬虫策略
Sep 27 Python
python实现自动化群控的步骤
Apr 11 Python
TensorFlow基本的常量、变量和运算操作详解
Feb 03 #Python
Tensorflow轻松实现XOR运算的方式
Feb 03 #Python
Tensorflow不支持AVX2指令集的解决方法
Feb 03 #Python
基于Python3.6中的OpenCV实现图片色彩空间的转换
Feb 03 #Python
解决Tensorflow 使用时cpu编译不支持警告的问题
Feb 03 #Python
tensorflow2.0保存和恢复模型3种方法
Feb 03 #Python
详解字符串在Python内部是如何省内存的
Feb 03 #Python
You might like
实现php加速的eAccelerator dll支持文件打包下载
2007/09/30 PHP
PHP类的使用 实例代码讲解
2009/12/28 PHP
php生成的html meta和link标记在body标签里 顶部有个空行
2010/05/18 PHP
Laravel框架模板加载,分配变量及简单路由功能示例
2018/06/11 PHP
win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法
2018/09/16 PHP
Laravel第三方包报class not found的解决方法
2019/10/13 PHP
在Laravel 的 Blade 模版中实现定义变量
2019/10/14 PHP
js和jquery使按钮失效为不可用状态的方法
2014/01/26 Javascript
使用JavaScript和C#中获得referer
2014/11/14 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 简史
2015/01/09 Javascript
jQuery中Ajax的get、post等方法详解
2015/01/20 Javascript
详解JavaScript基本类型和引用类型
2015/12/09 Javascript
js实现获取两个日期之间所有日期的方法
2016/06/17 Javascript
VUE中使用Vue-resource完成交互
2017/07/21 Javascript
JavaScript函数中的this四种绑定形式
2017/08/15 Javascript
JQuery用$.ajax或$.getJSON跨域获取JSON数据的实现代码
2017/09/23 jQuery
Vue.js实现列表清单的操作方法
2017/11/15 Javascript
openLayer4实现动态改变标注图标
2020/08/17 Javascript
OpenLayers3实现鼠标移动显示坐标
2020/09/25 Javascript
element-ui封装一个Table模板组件的示例
2021/01/04 Javascript
JavaScript实现点击切换功能
2021/01/27 Javascript
[04:09]显微镜下的DOTA2第十二期—NaVi美如画的团战
2014/06/23 DOTA
Python程序设计入门(1)基本语法简介
2014/06/13 Python
python检索特定内容的文本文件实例
2018/06/05 Python
python3 自动识别usb连接状态,即对usb重连的判断方法
2019/07/03 Python
浅谈keras通过model.fit_generator训练模型(节省内存)
2020/06/17 Python
Pycharm2020.1安装中文语言插件的详细教程(不需要汉化)
2020/08/07 Python
Python如何创建装饰器时保留函数元信息
2020/08/07 Python
Python基于execjs运行js过程解析
2020/11/27 Python
介绍一下gcc特性
2015/10/31 面试题
工业设计专业推荐信
2013/10/29 职场文书
个性大学生自我评价
2013/12/04 职场文书
临床护士自荐信
2014/01/31 职场文书
绿色环保口号
2014/06/12 职场文书
党支部班子“四风”问题自我剖析材料
2014/09/28 职场文书
MySQL系列之二 多实例配置
2021/07/02 MySQL