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常见数制转换实例分析
May 09 Python
浅谈Python2获取中文文件名的编码问题
Jan 09 Python
Python简单实现两个任意字符串乘积的方法示例
Apr 12 Python
Python字典生成式、集合生成式、生成器用法实例分析
Jan 07 Python
python匿名函数lambda原理及实例解析
Feb 07 Python
Python实现队列的方法示例小结【数组,链表】
Feb 22 Python
Win10下配置tensorflow-gpu的详细教程(无VS2015/2017)
Jul 14 Python
python爬虫构建代理ip池抓取数据库的示例代码
Sep 22 Python
python 简单的调用有道翻译
Nov 25 Python
python如何构建mock接口服务
Jan 28 Python
Python 类,对象,数据分类,函数参数传递详解
Sep 25 Python
分享3个非常实用的 Python 模块
Mar 03 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加速的eAccelerator dll支持文件打包下载
2007/09/30 PHP
php radio 单选框获取与保持值的实现代码
2010/05/15 PHP
php中字符查找函数strpos、strrchr与strpbrk用法
2014/11/18 PHP
如何使用php实现评委评分器
2015/07/31 PHP
浅析PHP7的多进程及实例源码
2019/04/14 PHP
php无限极分类实现方法分析
2019/07/04 PHP
PHP+Redis开发的书签案例实战详解
2019/07/09 PHP
javascript定时保存表单数据的代码
2011/03/17 Javascript
javascript 中String.match()与RegExp.exec()的区别说明
2013/01/10 Javascript
js写的方法实现上传图片之后查看大图
2014/03/05 Javascript
基于jquery实现的可编辑下拉框实现代码
2014/08/02 Javascript
jQuery EasyUI基础教程之EasyUI常用组件(推荐)
2016/07/15 Javascript
jquery常用的12个小功能
2016/07/22 Javascript
JS获取年月日时分秒的方法分析
2016/11/28 Javascript
JavaScript中正则表达式使数字、中文或指定字符高亮显示
2017/10/31 Javascript
js中Array对象的常用遍历方法详解
2019/01/17 Javascript
google广告之另类js调用实现代码
2020/08/22 Javascript
微信小程序将页面按钮悬浮固定在底部的实现代码
2020/10/29 Javascript
Python内置函数delattr的具体用法
2017/11/23 Python
Django框架教程之正则表达式URL误区详解
2018/01/28 Python
flask框架视图函数用法示例
2018/07/19 Python
pandas去除重复列的实现方法
2019/01/29 Python
Python实现二叉树前序、中序、后序及层次遍历示例代码
2019/05/18 Python
pycharm设置当前工作目录的操作(working directory)
2020/02/14 Python
jupyter notebook 重装教程
2020/04/16 Python
CSS去掉A标签(链接)虚线框的方法
2014/04/01 HTML / CSS
html5 canvas绘制网络字体的常用方法
2019/08/26 HTML / CSS
日本AOKI官方商城:AOKI西装
2020/06/11 全球购物
南京某软件公司的.net面试题
2015/11/30 面试题
博士学位自我鉴定范文
2013/12/26 职场文书
2014年教师节寄语
2014/04/03 职场文书
广告业务员岗位职责
2015/02/13 职场文书
服装店员工管理制度
2015/08/07 职场文书
如何给HttpServletRequest增加消息头
2021/06/30 Java/Android
深入解析Apache Hudi内核文件标记机制
2022/03/31 Servers
win10键盘驱动怎么修复?Win10键盘驱动修复小技巧
2022/04/06 数码科技