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将图片文件转换成base64编码的方法
Mar 14 Python
利用一个简单的例子窥探CPython内核的运行机制
Mar 30 Python
Python 提取dict转换为xml/json/table并输出的实现代码
Aug 28 Python
Python升级导致yum、pip报错的解决方法
Sep 06 Python
Python编程求质数实例代码
Jan 31 Python
python筛选出两个文件中重复行的方法
May 31 Python
Python构建图像分类识别器的方法
Jan 12 Python
Python 多维List创建的问题小结
Jan 18 Python
基于Python的图像数据增强Data Augmentation解析
Aug 13 Python
keras模型保存为tensorflow的二进制模型方式
May 25 Python
python3实现简单飞机大战
Nov 29 Python
python基础之//、/与%的区别详解
Jun 10 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
php算开始时间到过期时间的相隔的天数
2011/01/12 PHP
php 求质素(素数) 的实现代码
2011/04/12 PHP
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
2011/05/19 PHP
PHP的autoload机制的实现解析
2012/09/15 PHP
PHP用星号隐藏部份用户名、身份证、IP、手机号等实例
2014/04/08 PHP
Laravel框架表单验证操作实例分析
2019/09/30 PHP
js中的window.open返回object的错误的解决方法
2009/08/15 Javascript
js split 的用法和定义 js split分割字符串成数组的实例代码
2012/05/13 Javascript
JavaScript控制各种浏览器全屏模式的方法、属性和事件介绍
2014/04/03 Javascript
js中的getAttribute方法使用示例
2014/08/01 Javascript
javascript单例模式的简单实现方法
2015/07/25 Javascript
jQuery鼠标事件汇总
2015/08/30 Javascript
使用Javascript简单计算器
2018/11/17 Javascript
vue实现全屏滚动效果(非fullpage.js)
2020/03/07 Javascript
Vue路由 重定向和别名的区别说明
2020/09/09 Javascript
Python简单调用MySQL存储过程并获得返回值的方法
2015/07/20 Python
Python的Asyncore异步Socket模块及实现端口转发的例子
2016/06/14 Python
Python中Django 后台自定义表单控件
2017/03/28 Python
python实现合并两个排序的链表
2019/03/03 Python
pytorch 自定义卷积核进行卷积操作方式
2019/12/30 Python
Python3爬虫关于识别检验滑动验证码的实例
2020/07/30 Python
CSS3不透明度实例讲解
2016/04/26 HTML / CSS
html5文本内容_动力节点Java学院整理
2017/07/11 HTML / CSS
Canvas globalCompositeOperation
2018/12/18 HTML / CSS
澳大利亚首个在线预订旅游网站:Wotif
2017/07/19 全球购物
英国时尚服饰电商:Boohoo
2017/10/12 全球购物
苏格兰在线威士忌商店:The Whisky Barrel
2019/05/07 全球购物
Java Servlet API中forward() 与redirect()的区别
2014/04/20 面试题
满月酒主持词
2014/03/27 职场文书
班级寄语大全
2014/04/10 职场文书
国家奖学金获奖感言
2014/08/16 职场文书
师德师风自我剖析材料
2014/09/27 职场文书
党员民主生活会对照检查材料思想汇报
2014/09/28 职场文书
幼儿园小班家长评语
2014/12/30 职场文书
主题班会开场白
2015/06/01 职场文书
上手简单,功能强大的Python爬虫框架——feapder
2021/04/27 Python