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高并发异步服务器核心库forkcore使用方法
Nov 26 Python
使用Python生成url短链接的方法
May 04 Python
详解Python自建logging模块
Jan 29 Python
Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】
Jan 05 Python
如何安装并使用conda指令管理python环境
Jul 10 Python
Python中IP地址处理IPy模块的方法
Aug 16 Python
python使用pygame实现笑脸乒乓球弹珠球游戏
Nov 25 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
Feb 27 Python
Django中FilePathField字段的用法
May 21 Python
python Gabor滤波器讲解
Oct 26 Python
如何基于Python按行合并两个txt
Nov 03 Python
Python读取ini配置文件传参的简单示例
Jan 05 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/03/23 PHP
解析php中call_user_func_array的作用
2013/06/07 PHP
360通用php防护代码(使用操作详解)
2013/06/18 PHP
2014最热门的24个php类库汇总
2014/12/18 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
js调试系列 源码定位与调试[基础篇]
2014/06/18 Javascript
JavaScript父子窗体间的调用方法
2015/03/31 Javascript
JavaScript中split() 使用方法汇总
2015/04/17 Javascript
jquery实现简单的全选和反选功能
2016/01/02 Javascript
Javascript必知必会(四)js类型转换
2016/06/08 Javascript
JS使用正则表达式实现关键字替换加粗功能示例
2016/08/03 Javascript
JavaScript中const、var和let区别浅析
2016/10/11 Javascript
js实现背景图自适应窗口大小
2017/01/10 Javascript
EasyUi 打开对话框后控件赋值及赋值后不显示的问题解决办法
2017/01/19 Javascript
使用jQuery实现动态添加小广告
2017/07/11 jQuery
JS沙箱模式实例分析
2017/09/04 Javascript
vue+axios新手实践实现登陆的示例代码
2018/06/06 Javascript
为vue项目自动设置请求状态的配置方法
2019/06/09 Javascript
vue实现路由懒加载及组件懒加载的方式
2019/06/11 Javascript
JS代码检查工具ESLint介绍与使用方法
2020/02/04 Javascript
[56:35]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第一局
2016/03/06 DOTA
[01:03:09]完美世界DOTA2联赛PWL S2 Forest vs SZ 第二场 11.25
2020/11/26 DOTA
对python append 与浅拷贝的实例讲解
2018/05/04 Python
PyCharm设置每行最大长度限制的方法
2019/01/16 Python
对python实现模板生成脚本的方法详解
2019/01/30 Python
python利用selenium进行浏览器爬虫
2019/04/25 Python
Python类中self参数用法详解
2020/02/13 Python
Python接口自动化系列之unittest结合ddt的使用教程详解
2021/02/23 Python
css3弹性盒模型实例介绍
2013/05/27 HTML / CSS
Stuart Weitzman欧盟:美国奢华鞋履品牌
2017/05/24 全球购物
服务员岗位职责
2014/01/29 职场文书
运动会稿件300字
2014/02/14 职场文书
《我为你骄傲》教学反思
2014/02/20 职场文书
语文教育专业求职信
2014/06/28 职场文书
2014年环保局工作总结
2014/12/11 职场文书
详解vue身份认证管理和租户管理
2021/05/25 Vue.js