Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)


Posted in Python onJuly 16, 2019

PyQt5相关安装

python 版本 python 3.6.3

Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)

1、安装PyQt5

执行命令: pip install pyqt5

Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)

2、安装PyQt5-tools

执行命令:pip install pyqt5-tools

Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)

3、校验是否成功

执行如下代码

# FileName : PyQtDemo.py
# Author  : Adil
# DateTime : 2018/2/1 11:07
# SoftWare : PyCharm


from PyQt5 import QtWidgets, QtGui
import sys

app = QtWidgets.QApplication(sys.argv)
window = QtWidgets.QWidget();
window.show()
sys.exit(app.exec_())

弹出如下界面即可。

Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)

Pycharm相关配置

1、添加external Tools

打开settings->Tools->External Tools点击“+”

Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)

2、添加QtDesigner

如下图设置。

Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)

2、添加PyUIC

如下图设置。

Parameters:-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py

Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)

3、新建一个PyQt demo,创建一个项目

如下图

Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)

如下图打开QtDesigner

Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)

打开Qt界面如下图

Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)

如图选择创建一个Main Window

Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)

如图可以根据需要添加自己的组件

Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)

如下图保存

Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)

如下图,使用PyUIC将hello.ui文件转换为hello.py

Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)

查看hello.py如下图

Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)

新建主程序main.py,导入hello

# FileName : main.py
# Author  : Adil
# DateTime : 2018/2/1 12:00
# SoftWare : PyCharm

import sys
import hello
from PyQt5.QtWidgets import QApplication, QMainWindow

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

执行main.py

弹出如下窗口ok。

Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现的监测服务器硬盘使用率脚本分享
Nov 07 Python
详细讲解Python中的文件I/O操作
May 24 Python
Python中列表元素转为数字的方法分析
Jun 14 Python
Python中list初始化方法示例
Sep 18 Python
基于Django contrib Comments 评论模块(详解)
Dec 08 Python
Python基础教程之内置函数locals()和globals()用法分析
Mar 16 Python
python实现俄罗斯方块
Jun 26 Python
Python获取命令实时输出-原样彩色输出并返回输出结果的示例
Jul 11 Python
python 标准差计算的实现(std)
Jul 29 Python
Python多进程编程常用方法解析
Mar 26 Python
详解Python直接赋值,深拷贝和浅拷贝
Jul 09 Python
地图可视化神器kepler.gl python接口的使用方法
Dec 22 Python
用Anaconda安装本地python包的方法及路径问题(图文)
Jul 16 #Python
python查找重复图片并删除(图片去重)
Jul 16 #Python
python3的print()函数的用法图文讲解
Jul 16 #Python
Python入门Anaconda和Pycharm的安装和配置详解
Jul 16 #Python
在Python函数中输入任意数量参数的实例
Jul 16 #Python
python实现两张图片拼接为一张图片并保存
Jul 16 #Python
Python 实现输入任意多个数,并计算其平均值的例子
Jul 16 #Python
You might like
PHPMailer的主要功能特点和简单使用说明
2014/02/17 PHP
PHP随机生成唯一HASH值自定义函数
2015/04/20 PHP
漂亮的widgets,支持换肤和后期开发新皮肤
2007/04/23 Javascript
json 定义
2008/06/10 Javascript
javascript 学习之旅 (1)
2009/02/05 Javascript
js实现连续英文字符自动换行兼容ie6 ie7和firefox
2013/09/06 Javascript
将HTML格式的String转化为HTMLElement的实现方法
2014/08/07 Javascript
使用jQuery实现返回顶部
2015/01/26 Javascript
Bootstrap中的Dropdown下拉菜单更改为悬停(hover)触发
2016/08/31 Javascript
Nodejs中使用captchapng模块生成图片验证码
2017/05/18 NodeJs
JavaScript之underscore_动力节点Java学院整理
2017/07/03 Javascript
浅谈React + Webpack 构建打包优化
2018/01/23 Javascript
vue使用echarts图表的详细方法
2018/10/22 Javascript
JS数组求和的常用方法总结【5种方法】
2019/01/14 Javascript
Vue.js特性Scoped Slots的浅析
2019/02/20 Javascript
Vue 3.0双向绑定原理的实现方法
2019/10/23 Javascript
Vuex实现购物车小功能
2020/08/17 Javascript
[55:44]OG vs NAVI 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python中针对函数处理的特殊方法
2014/03/06 Python
使用Python下的XSLT API进行web开发的简单教程
2015/04/15 Python
Python cookbook(数据结构与算法)从任意长度的可迭代对象中分解元素操作示例
2018/02/13 Python
解决Python3中的中文字符编码的问题
2018/07/18 Python
python自动化测试无法启动谷歌浏览器问题
2019/10/10 Python
通过实例学习Python Excel操作
2020/01/06 Python
python计算导数并绘图的实例
2020/02/29 Python
pycharm安装及如何导入numpy
2020/04/03 Python
Banggood官网:面向全球客户的综合商城
2017/04/19 全球购物
介绍java中初始化块的使用
2012/09/11 面试题
大四学生毕业自荐信
2013/11/07 职场文书
车间工艺员岗位职责
2013/12/09 职场文书
迅雷Cued工作心得体会
2014/01/27 职场文书
数控技校生自我鉴定
2014/03/02 职场文书
幼儿园中班上学期评语
2014/04/18 职场文书
2014初中数学教研组工作总结
2014/12/19 职场文书
vue数据字典取键值项目的字典问题
2022/04/12 Vue.js
MySQL数据库安装方法与图形化管理工具介绍
2022/05/30 MySQL