python3.6.8 + pycharm + PyQt5 环境搭建的图文教程


Posted in Python onJune 11, 2020
  • 首先安装python3.6.8解释器和PyCharm软件,这篇文章假设你以及安装好啦。
  • 其次安装pyQT5,我这次是使用pip工具安装的。安装pyQT5之前,需要先安装SIP。找到python安装目录下Scripts文件夹,我们可以看到有一个pip3.exe可执行文件。这时,在这个文件夹空白处,按shift+鼠标右键,找到在此处打开命令窗口。如图,输入 pip3 install SIP 等待安装完成。

python3.6.8 + pycharm + PyQt5 环境搭建的图文教程

python3.6.8 + pycharm + PyQt5 环境搭建的图文教程

上图中我们可以看到Successfully Installed SIP 字样,说明安装SIP成功。

接着继续在此处,还是这个窗口 继续输入 pip3 install PyQt5,

如上安装完成这个之后,继续输入 pip3 install PyQt5-tools

python3.6.8 + pycharm + PyQt5 环境搭建的图文教程

至此,三个包都已成功安装。

PyQt5安装完后,还需要修改系统环境变量 。

新建系统环境变量,变量名为:QT_QPA_PLATFORM_PLUGIN_PATH

变量值定位到Qt文件夹下的plugins下即可。

python3.6.8 + pycharm + PyQt5 环境搭建的图文教程

最后还需把安装好的PyQt5环境配置到PyCharm中。

打开PyCharm,在设置界面进入工具-外部工具,点+号,依次配置QtDisigner(设计师),PyUIC(用于将设计师的UI界面自动转换成Python代码)。

python3.6.8 + pycharm + PyQt5 环境搭建的图文教程

在未配置PyQt5之前,右面的扩展工具界面是空的。

接下来首先配置QtDisigner,点击左上角的"+"键。

python3.6.8 + pycharm + PyQt5 环境搭建的图文教程

Name填写“QtDisigner”,

Program填写,designer.exe这个可执行文件的路径,我的这个路径是上面这样的。

有的人这个文件是在pyqt5-tools这个文件下。到时候可以自己去找一下。

Arguments参数不用写,

Working directory:填写$FileDir$

填写好之后点击ok。

接着配置PyUIC,继续点击+号。

python3.6.8 + pycharm + PyQt5 环境搭建的图文教程

Name填写“PyUIC”,

Program填写,python解释器的文件的路径。

Arguments参数写,-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py

Working directory:填写$FileDir$

这样两个工具配置完成,页面下有如下的两个工具。

python3.6.8 + pycharm + PyQt5 环境搭建的图文教程

此时,在Pycharm的菜单栏中的Tools-External tools里可以看到新增的外部工具。

python3.6.8 + pycharm + PyQt5 环境搭建的图文教程

最后还需测试一下新搭的环境是否真正的配置成功。

新建一个项目,右键点项目-External Tools-QtDesigner,这时会弹出QtDesigner的设计师界面,随便选择一个模板测试。这里选择第一个不带按钮的对话框,点Create。

python3.6.8 + pycharm + PyQt5 环境搭建的图文教程

设计的界面如下:

python3.6.8 + pycharm + PyQt5 环境搭建的图文教程

点击左上角的保存,设置界面文件名是QtTest.ui

保存后可以在项目目录下看到已经生成了ui文件。

python3.6.8 + pycharm + PyQt5 环境搭建的图文教程

右键点QtTest.ui - External Tools - PyUIC,会自动把ui文件生成python代码QtTest.py,此时项目中多了一个QtTest.py文件,双击可打开查看代码。

python3.6.8 + pycharm + PyQt5 环境搭建的图文教程

最后一步右键点项目,新建一个Python文件,输入以下main程序代码,然后运行 。

python3.6.8 + pycharm + PyQt5 环境搭建的图文教程

运行程序,界面如下:

python3.6.8 + pycharm + PyQt5 环境搭建的图文教程

说明Pycharm的配置已经完成且正确 。

如果运行后提示错误,ModuleNotFoundError: No module named 'PyQt5'。

再重新创建一个项目,这时应注意在Base interpreter下面的两个复选框对勾打上。目的是加载第三方库,这样在创建完工程的时候会加载一堆东西。

python3.6.8 + pycharm + PyQt5 环境搭建的图文教程

总结

到此这篇关于python3.6.8 + pycharm + PyQt5 环境搭建的文章就介绍到这了,更多相关python3.6.8 + pycharm + PyQt5 环境搭建内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
在Python中处理列表之reverse()方法的使用教程
May 21 Python
Python字符串特性及常用字符串方法的简单笔记
Jan 04 Python
python win32 简单操作方法
May 25 Python
Python实现在tkinter中使用matplotlib绘制图形的方法示例
Jan 18 Python
python 列表,数组,矩阵两两转换tolist()的实例
Apr 04 Python
Python简单计算给定某一年的某一天是星期几示例
Jun 27 Python
对matplotlib改变colorbar位置和方向的方法详解
Dec 13 Python
python tkinter实现屏保程序
Jul 30 Python
Django中的FBV和CBV用法详解
Sep 15 Python
python属于跨平台语言码
Jun 09 Python
Python中实现一行拆多行和多行并一行的示例代码
Sep 06 Python
Python机器学习之PCA降维算法详解
May 19 Python
使用keras实现孪生网络中的权值共享教程
Jun 11 #Python
查看keras各种网络结构各层的名字方式
Jun 11 #Python
python datetime时间格式的相互转换问题
Jun 11 #Python
完美解决keras保存好的model不能成功加载问题
Jun 11 #Python
keras load model时出现Missing Layer错误的解决方式
Jun 11 #Python
Pyinstaller加密打包应用的示例代码
Jun 11 #Python
解决keras加入lambda层时shape的问题
Jun 11 #Python
You might like
php数据库连接
2006/10/09 PHP
PHP提取中文首字母
2008/04/09 PHP
在字符串指定位置插入一段字符串的php代码
2010/02/16 PHP
php的字符串用法小结
2010/06/08 PHP
深入PHP nl2br()格式化输出的详解
2013/06/05 PHP
PHP中file_exists()判断中文文件名无效的解决方法
2014/11/12 PHP
PHP二维索引数组的遍历实例分析【2种方式】
2019/06/24 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
php的对象传值与引用传值代码实例讲解
2021/02/26 PHP
JSQL 基于客户端的成绩统计实现方法
2010/05/05 Javascript
jQuery.validate 常用方法及需要注意的问题
2013/03/20 Javascript
利用div+jquery自定义滚动条样式的2种方法
2013/07/18 Javascript
javascript 数组排序函数sort和reverse使用介绍
2013/11/21 Javascript
Jquery中children与find之间的区别详细解析
2013/11/29 Javascript
javascript定义变量时加var与不加var的区别
2014/12/22 Javascript
Javascript基础教程之break和continue语句
2015/01/18 Javascript
javascript中使用正则表达式清理table样式的代码
2020/04/01 Javascript
JS模拟键盘打字效果的方法
2015/08/05 Javascript
jQuery取消特定的click事件
2016/02/29 Javascript
Bootstrap弹出框(modal)垂直居中的问题及解决方案详解
2016/06/12 Javascript
angularjs实现的前端分页控件示例
2017/02/10 Javascript
详解vue组件化开发-vuex状态管理库
2017/04/10 Javascript
使用AngularJS编写多选按钮选中时触发指定方法的指令代码详解
2017/07/24 Javascript
[js高手之路]设计模式系列课程-发布者,订阅者重构购物车的实例
2017/08/29 Javascript
Vue.js实现表格渲染的方法
2018/09/07 Javascript
JS中的算法与数据结构之字典(Dictionary)实例详解
2019/08/20 Javascript
[37:29]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.19
2020/11/19 DOTA
用Python展示动态规则法用以解决重叠子问题的示例
2015/04/02 Python
Python标准库之collections包的使用教程
2017/04/27 Python
Python 获取当前所在目录的方法详解
2017/08/02 Python
Python自动登录QQ的实现示例
2020/08/28 Python
Shell脚本如何向终端输出信息
2014/04/25 面试题
安全检查管理制度
2014/02/02 职场文书
促销活动总结模板
2014/07/01 职场文书
长城导游词300字
2015/01/30 职场文书
浪漫的婚礼主持词
2015/06/30 职场文书