PyQt5+Pycharm安装和配置图文教程详解


Posted in Python onMarch 24, 2020

PyQt5安装

之前安装过anaconda,里面是含有pyqt的,在环境里搜索可以看到,但是针对实际开发,并没有全部的qt5工具,所以需要再次安装。

在cmd里面运行:

PyQt5+Pycharm安装和配置图文教程详解

pip install PyQt5 -i https://pypi.douban.com/simple

PyQt5+Pycharm安装和配置图文教程详解

安装常用的Qt工具:

pip install PyQt5-tools -i https://pypi.douban.com/simple

PyQt5+Pycharm安装和配置图文教程详解

在C:\Users\Administrator\Anaconda3\Lib\site-packages 路径下可以看到新安装的工具包和qt5:

PyQt5+Pycharm安装和配置图文教程详解

为了让系统可以正常的识别pyqt5-tools的常用命令,还需将其安装路径添加到系统环境变量path中。

PyQt5+Pycharm安装和配置图文教程详解 

键入path 可以看到:

PyQt5+Pycharm安装和配置图文教程详解

PyQt5安装测试
在Python中输入:

import PyQt5

不报错即为正确,查看PyQt5所依赖的模块,通过如下命令查看:

help(PyQt5)

PyQt5+Pycharm安装和配置图文教程详解

配置pycharm

新建一个工程,选择解释器,解释器为你安装Python的路径,此时在解释器中是可以看到PyQt5和pyqt5-tools的:

PyQt5+Pycharm安装和配置图文教程详解

然后在设置里面点击external tools,点击“+”,需要添加Qt Designer 和pyuic 两个选项。

PyQt5+Pycharm安装和配置图文教程详解

如下图为在新增Qt Designer窗口中的填写内容:

Name:可自己定义
program:Qt Designer的安装路径
parameter:不填
directory: $FileDir$

如下图:

PyQt5+Pycharm安装和配置图文教程详解

如下图为在新增pyuic窗口中的填写内容:

Name:可自己定义
program:pyuic的安装路径
parameter:$FileName$ -o $FileNameWithoutExtension$.py

directory: $FileDir $

如下图:

PyQt5+Pycharm安装和配置图文教程详解

完成后可在pycharm打开Qt Designer,这就是我们的目的:

PyQt5+Pycharm安装和配置图文教程详解

此时打开Qt Designer,界面如下:

PyQt5+Pycharm安装和配置图文教程详解

创建一个简单的界面后保存文件为test1.ui。

PyQt5+Pycharm安装和配置图文教程详解

在pycharm的左侧可以看到生成的文件test1.ui

PyQt5+Pycharm安装和配置图文教程详解

此时需要将test1.ui文件转换为.py文件,方便pycharm查阅,右键选择External Tools,选择pyuic ,将其转换:

PyQt5+Pycharm安装和配置图文教程详解

转换后可在左侧看见:

PyQt5+Pycharm安装和配置图文教程详解

双击test1.py文件即可查看:

PyQt5+Pycharm安装和配置图文教程详解

但是此时的文件是不能运行的,还需要在其前后添加相应的模块:

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow

  XXXXXXXXXXX
  XXXXX
  XXXXX  #为生成的代码段

if __name__ == '__main__':
  app = QApplication(sys.argv)
  MainWindow = QMainWindow()
  ui = Ui_MainWindow()
  ui.setupUi(MainWindow)
  MainWindow.show()
  sys.exit(app.exec_())

运行此时的test1.py文件,就会看到刚才在Qt Designer中创建的文件了,如下图,实现了.ui 文件和.py 文件的相互转换。

PyQt5+Pycharm安装和配置图文教程详解

总结

到此这篇关于PyQt5+Pycharm安装和配置图文教程详解的文章就介绍到这了,更多相关PyQt5 Pycharm安装 配置内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
在Python的gevent框架下执行异步的Solr查询的教程
Apr 16 Python
在Python中使用元类的教程
Apr 28 Python
Django中模型Model添加JSON类型字段的方法
Jun 17 Python
python 的列表遍历删除实现代码
Apr 12 Python
关于反爬虫的一些简单总结
Dec 13 Python
python 遍历目录(包括子目录)下所有文件的实例
Jul 11 Python
windows下 兼容Python2和Python3的解决方法
Dec 05 Python
对python特殊函数 __call__()的使用详解
Jul 02 Python
Python中list的交、并、差集获取方法示例
Aug 01 Python
简单了解python装饰器原理及使用方法
Dec 18 Python
Python 爬取淘宝商品信息栏目的实现
Feb 06 Python
Python快速优雅的批量修改Word文档样式
May 20 Python
python实现梯度下降法
Mar 24 #Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
Mar 25 #Python
pycharm通过anaconda安装pyqt5的教程
Mar 24 #Python
详解PyQt5信号与槽的几种高级玩法
Mar 24 #Python
Windows10+anacond+GPU+pytorch安装详细过程
Mar 24 #Python
Python多进程multiprocessing、进程池用法实例分析
Mar 24 #Python
PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解
Mar 24 #Python
You might like
phplock(php进程锁) v1.0 beta1
2009/11/24 PHP
php 表单提交大量数据发生丢失的解决方法
2014/03/03 PHP
让CodeIgniter的ellipsize()支持中文截断的方法
2014/06/12 PHP
Yii2框架使用计划任务的方法
2016/05/25 PHP
mac pecl 安装php7.1扩展教程
2019/10/17 PHP
jquery 指南/入门基础
2007/11/30 Javascript
js类的静态属性和实例属性的理解
2009/10/01 Javascript
JavaScript实用技巧(一)
2010/08/16 Javascript
Javascript Ajax异步读取RSS文档具体实现
2013/12/12 Javascript
js showModalDialog参数的使用详解
2014/01/07 Javascript
js中数组排序sort方法的原理分析
2014/11/20 Javascript
JS判断字符串包含的方法
2015/05/05 Javascript
js实现带圆角的多级下拉菜单效果
2015/08/28 Javascript
JS判断日期格式是否合法的简单实例
2016/07/11 Javascript
JS控制div跳转到指定的位置的几种解决方案总结
2016/11/05 Javascript
JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)
2018/01/07 Javascript
vue中添加mp3音频文件的方法
2018/03/02 Javascript
vue中实现图片和文件上传的示例代码
2018/03/16 Javascript
关于echarts在节点显示动态数据及添加提示文本所遇到的问题
2018/04/20 Javascript
jQuery简单实现根据日期计算星期几的方法
2019/01/09 jQuery
Node.js API详解之 zlib模块用法分析
2020/05/19 Javascript
[01:34]2014DOTA2 TI预选赛预选赛 选手比赛房大揭秘!
2014/05/20 DOTA
[00:15]TI9观赛名额抽取
2019/07/10 DOTA
[45:16]完美世界DOTA2联赛PWL S3 Magma vs Phoenix 第一场 12.12
2020/12/16 DOTA
几个提升Python运行效率的方法之间的对比
2015/04/03 Python
Python 26进制计算实现方法
2015/05/28 Python
学习python可以干什么
2019/02/26 Python
Python爬虫动态ip代理防止被封的方法
2019/07/07 Python
python实现数据清洗(缺失值与异常值处理)
2019/12/02 Python
python:删除离群值操作(每一行为一类数据)
2020/06/08 Python
学点简单的Django之第一个Django程序的实现
2021/02/24 Python
一个大学生十年的职业规划
2014/01/17 职场文书
教师竞聘演讲稿
2014/05/16 职场文书
幼儿园辞职信范文
2015/02/27 职场文书
nginx从安装到配置详细说明(安装,安全配置,防盗链,动静分离,配置 HTTPS,性能优化)
2022/02/12 Servers
SQL Server使用PIVOT与unPIVOT实现行列转换
2022/05/25 SQL Server