python GUI库图形界面开发之PyQt5开发环境配置与基础使用


Posted in Python onFebruary 25, 2020

PyQt5安装

在cmd下输入

pip install PyQt5

完成PyQt5安装,再安装qt designer,可以使用pip安装

pip install PyQt5-tools

安装完成后,在python安装目录下可以看到

python GUI库图形界面开发之PyQt5开发环境配置与基础使用

配置PyCharm

配置PyCharm是为了在Pycharm里面实现打开qt designer,然后生成qt文件,然后将qt文件转换成python语言的软件文件。

打开Pycharm,按下图操作

python GUI库图形界面开发之PyQt5开发环境配置与基础使用

打开Extrernal Tools之后,点击上如绿色的+,添加Tools

python GUI库图形界面开发之PyQt5开发环境配置与基础使用

  • Name:可自己定义
  • Program:指向上述安装PyQt5-tools里面的designer.exe
  • Work directory:使用变量 FileDir

然后再新建多一个“PyUIC”,这个主要是用来将 Qt界面 转换成 py代码。

python GUI库图形界面开发之PyQt5开发环境配置与基础使用

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

PyQt5基础使用使用

在F盘新建一个空文件夹,然后使用pychram导入文件夹,首先通过pycharm打开qt designer,如图所示:

python GUI库图形界面开发之PyQt5开发环境配置与基础使用

python GUI库图形界面开发之PyQt5开发环境配置与基础使用

新建窗口之后,可以再左边列表直接拖拉空间到窗口上

python GUI库图形界面开发之PyQt5开发环境配置与基础使用

可以看到上图是有2个控件的,在这里另存为该文件

python GUI库图形界面开发之PyQt5开发环境配置与基础使用

保存文件之后,关闭qt designer,在pycharm里看到刚保存ui文件,选中文件点击右键,选择PyUIC来转换成py代码

python GUI库图形界面开发之PyQt5开发环境配置与基础使用

python GUI库图形界面开发之PyQt5开发环境配置与基础使用

生成代码之后,还不能运行,因为这只是一个界面的代码,在该代码最下面还需要加入以下代码:

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

点击运行

python GUI库图形界面开发之PyQt5开发环境配置与基础使用

好了关于python GUI库图形界面开发之PyQt5开发环境配置与基础使用就介绍到这里,更多关于这方面的文章请查看下面的相关链接

Python 相关文章推荐
Python Matplotlib库入门指南
May 18 Python
Python爬取网易云音乐上评论火爆的歌曲
Jan 19 Python
python 如何快速找出两个电子表中数据的差异
May 26 Python
django自带的权限管理Permission用法说明
May 13 Python
基于python实现操作git过程代码解析
Jul 27 Python
python正则表达式 匹配反斜杠的操作方法
Aug 07 Python
python 模拟登陆github的示例
Dec 04 Python
PyTorch中clone()、detach()及相关扩展详解
Dec 09 Python
python opencv常用图形绘制方法(线段、矩形、圆形、椭圆、文本)
Apr 12 Python
在Django中使用MQTT的方法
May 10 Python
解析目标检测之IoU
Jun 26 Python
Python 文字识别
May 11 Python
python GUI库图形界面开发之PyQt5信号与槽基本操作
Feb 25 #Python
python GUI库图形界面开发之PyQt5信号与槽机制、自定义信号基础介绍
Feb 25 #Python
python模拟点击网页按钮实现方法
Feb 25 #Python
python GUI库图形界面开发之PyQt5动态加载QSS样式文件
Feb 25 #Python
python 计算概率密度、累计分布、逆函数的例子
Feb 25 #Python
python GUI库图形界面开发之PyQt5窗口背景与不规则窗口实例
Feb 25 #Python
python统计函数库scipy.stats的用法解析
Feb 25 #Python
You might like
上海无线电三厂简史修改版
2021/03/01 无线电
不用数据库的多用户文件自由上传投票系统(1)
2006/10/09 PHP
PHP register_shutdown_function函数的深入解析
2013/06/03 PHP
理解PHP中的stdClass类
2014/04/18 PHP
php 实现一个字符串加密解密的函数实例代码
2016/11/01 PHP
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
2019/10/15 PHP
html读出文本文件内容
2007/01/22 Javascript
JQuery 风格的HTML文本转义
2009/07/01 Javascript
善用事件代理,警惕闭包的性能陷阱。
2011/01/20 Javascript
jQuery EasyUI API 中文文档 - Dialog对话框
2011/11/15 Javascript
Jquery attr("checked") 返回checked或undefined 获取选中失效
2013/10/10 Javascript
JavaScript判断变量是否为undefined的两种写法区别
2013/12/04 Javascript
jquery实现省市select下拉框的替换(示例代码)
2014/02/22 Javascript
js数组去重的5种算法实现
2015/11/04 Javascript
跟我学习javascript的垃圾回收机制与内存管理
2015/11/23 Javascript
jQuery实现图片文字淡入淡出效果
2015/12/21 Javascript
jqPlot jQuery绘图插件的使用
2016/06/18 Javascript
又一枚精彩的弹幕效果jQuery实现
2016/07/25 Javascript
Angular.js组件之input mask对input输入进行格式化详解
2017/07/10 Javascript
Vue computed计算属性的使用方法
2017/07/14 Javascript
微信小程序网络层封装的实现(promise, 登录锁)
2019/05/08 Javascript
[56:21]LGD vs IG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[01:01:43]EG vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
Python在线运行代码助手
2016/07/15 Python
Python使用time模块实现指定时间触发器示例
2017/05/18 Python
Python数据类型之列表和元组的方法实例详解
2019/07/08 Python
Python 私有属性和私有方法应用场景分析
2020/06/19 Python
比利时的在线灯具店:Lampen24.be
2019/07/01 全球购物
Java如何调用外部Exe程序
2015/07/04 面试题
船舶工程技术专业求职信
2014/08/07 职场文书
2015年收银员个人工作总结
2015/04/01 职场文书
新学期感想
2015/08/10 职场文书
《自己去吧》教学反思
2016/02/16 职场文书
《司马光》教学反思
2016/02/22 职场文书
Pytest之测试命名规则的使用
2021/04/16 Python
基于Android10渲染Surface的创建过程
2022/08/14 Java/Android