python GUI库图形界面开发之PyQt5信号与槽基本操作


Posted in Python onFebruary 25, 2020

信号与槽基本操作

进入Qt Designer,加入控件,本文以按钮为例。

按F4开始后,选择需要加入信号与槽的按钮,如下图所示该按钮会变红,按住鼠标拉出一条红线,若该按钮需控制旁边的label,则红线连接到label上(图1),若对框体(MainWindow)进行操作,则链接到框体上,会出现一个像物理中“地线”似的符号(图2)。

python GUI库图形界面开发之PyQt5信号与槽基本操作
图1

python GUI库图形界面开发之PyQt5信号与槽基本操作
图2

连接后,会弹出如下窗体(图3),左侧界面选择信号,如下图中选择“clicked()”代表点击按钮触发右侧对应槽的操作。

勾选下方的“show signals。。。。”后,右侧界面出现系统中已定义好的槽,如"clear()"代表清空,“close()”代表关闭。

若不勾选下方的“show signals。。。。”,则需自定义槽。(只有连接框体时(MainWindow)才可自定义槽)

python GUI库图形界面开发之PyQt5信号与槽基本操作图3

自定义槽

若不勾选下方的“show signals。。。。”,则跳出如下界面(图4),(右侧界面为我自定义槽,若没有自定义过,右侧应该为空。)点下右侧下方Edit,弹出图5。

python GUI库图形界面开发之PyQt5信号与槽基本操作图4

python GUI库图形界面开发之PyQt5信号与槽基本操作图5

点击加号,更改自定义槽的名字(图中trainBtn()为自定义槽),而后选择确定,界面回到图4,此时右侧界面会出现已经添加好的自定义槽。在图4中,选择好信号和槽后,点击确定,即可创建完成该按钮的信号与槽,即点击该按钮将进行的操作。

本文构建了一个简单界面,如下图6、图7所示:

隐藏与出现控制左侧“label”,槽分别为“hide()”,“show()”。

显示文字与清除文字控制左侧“textBrowser”,清除文字按钮的槽为“clear()”,显示文字为自定义槽。相关代码在后面添加自定义槽功能中详述。

python GUI库图形界面开发之PyQt5信号与槽基本操作图6

python GUI库图形界面开发之PyQt5信号与槽基本操作图7

添加自定义槽的功能:

保存Qt Designer文件。切换回pycharm界面,列表中的“.ui”文件即刚刚设计的界面(图8)。将“.ui”文件转换为“.py”文件后(参考文章开头的博客),在“.py”文件中添加自定义槽代码。(与ui文件相同名字的py文件)

python GUI库图形界面开发之PyQt5信号与槽基本操作
图8

找到编写按钮的代码,如下图9所示。按图中更改括号中内容为:self.自定义槽的名字。

python GUI库图形界面开发之PyQt5信号与槽基本操作图9

在该类的最后增加自定义函数,如下图10所示,实现功能为:在textBrowser控件中输出“hi,PyQt5”。

python GUI库图形界面开发之PyQt5信号与槽基本操作图10

在代码的最后,加入主函数,方可运行,代码如下图11所示:

python GUI库图形界面开发之PyQt5信号与槽基本操作图11

好了,本文主要介绍了python GUI库图形界面开发之PyQt5信号与槽基本操作如果错误欢迎指出,更多关于这方面的文章请查看下面的相关链接

Python 相关文章推荐
python实现bitmap数据结构详解
Feb 17 Python
sqlalchemy对象转dict的示例
Apr 22 Python
Python解释执行原理分析
Aug 22 Python
遗传算法之Python实现代码
Oct 10 Python
Python找出最小的K个数实例代码
Jan 04 Python
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
May 22 Python
Python3.6基于正则实现的计算器示例【无优化简单注释版】
Jun 14 Python
使用python将大量数据导出到Excel中的小技巧分享
Jun 14 Python
python求绝对值的三种方法小结
Dec 04 Python
Python日志处理模块logging用法解析
May 19 Python
jupyter notebook 写代码自动补全的实现
Nov 02 Python
写好Python代码的几条重要技巧
May 21 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
Python Websocket服务端通信的使用示例
Feb 25 #Python
You might like
PHP 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结
2012/03/07 PHP
浅谈php使用curl模拟多线程发送请求
2019/03/08 PHP
JQUERY THICKBOX弹出层插件
2008/08/30 Javascript
一个简单的弹性返回顶部JS代码实现介绍
2013/06/09 Javascript
JS获取单击按钮单元格所在行的信息
2014/06/17 Javascript
Bootstrap按钮功能之查询按钮和重置按钮
2016/10/26 Javascript
flag和jq on 的绑定多个对象和方法(必看)
2017/02/27 Javascript
快速使用node.js进行web开发详解
2017/04/26 Javascript
微信小程序实现滑动切换自定义页码的方法分析
2018/12/29 Javascript
Javascript读写cookie的实例源码
2019/03/16 Javascript
jQuery Datatables 动态列+跨列合并实现代码
2020/01/30 jQuery
[02:45]2016年中国刀塔全程回顾,完美“圣”典即将上演
2016/12/15 DOTA
python中使用序列的方法
2015/08/03 Python
Python for Informatics 第11章之正则表达式(二)
2016/04/21 Python
使用实现XlsxWriter创建Excel文件并编辑
2018/05/04 Python
基于Django URL传参 FORM表单传数据 get post的用法实例
2018/05/28 Python
学习python分支结构
2019/05/17 Python
python调用pyaudio使用麦克风录制wav声音文件的教程
2019/06/26 Python
Python中注释(多行注释和单行注释)的用法实例
2019/08/28 Python
利用HTML5+CSS3实现3D转换效果实例详解
2017/05/02 HTML / CSS
使用HTML5 Canvas API控制字体的显示与渲染的方法
2016/03/24 HTML / CSS
欧洲最大的高尔夫零售商:American Golf
2019/09/02 全球购物
美国最大和最受信任的二手轮胎商店:Bestusedtires.com
2020/06/02 全球购物
SQL Server 2000数据库的文件有哪些,分别进行描述
2013/03/30 面试题
新闻专业个人自我评价
2013/09/21 职场文书
镇党政领导班子民主生活会思想汇报
2014/10/11 职场文书
2014年学习部工作总结
2014/11/12 职场文书
邮政营业员岗位职责
2015/04/14 职场文书
三傻大闹宝莱坞观后感
2015/06/03 职场文书
我在伊朗长大观后感
2015/06/16 职场文书
爱国主义教育基地观后感
2015/06/18 职场文书
《作风建设永远在路上》心得体会
2016/01/21 职场文书
2019年教师入党申请书
2019/06/27 职场文书
悬疑名作《朋友游戏》动画无字ED宣传片 新角色公开
2022/04/13 日漫
分析SQL窗口函数之排名窗口函数
2022/04/21 Oracle
介绍一下28个JS常用数组方法
2022/05/06 Javascript