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基于scrapy采集数据时使用代理服务器的方法
Apr 16 Python
Python发送form-data请求及拼接form-data内容的方法
Mar 05 Python
Python搭建HTTP服务器和FTP服务器
Mar 09 Python
python tensorflow学习之识别单张图片的实现的示例
Feb 09 Python
Django框架的使用教程路由请求响应的方法
Jul 03 Python
对Python 除法负数取商的取整方式详解
Dec 12 Python
Django之模板层的实现代码
Sep 09 Python
python垃圾回收机制(GC)原理解析
Dec 30 Python
Python hashlib常见摘要算法详解
Jan 13 Python
opencv python图像梯度实例详解
Feb 04 Python
Python找出列表中出现次数最多的元素三种方式
Feb 24 Python
tensorflow与numpy的版本兼容性问题的解决
Jan 08 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 信息采集程序代码
2009/03/17 PHP
收藏的PHP常用函数 推荐收藏保存
2010/02/21 PHP
PHP clearstatcache()函数详解
2010/03/02 PHP
php数组函数序列之krsort()- 对数组的元素键名进行降序排序,保持索引关系
2011/11/02 PHP
Yii框架引用插件和ckeditor中body与P标签去除的方法
2017/01/19 PHP
PHP正则匹配到2个字符串之间的内容方法
2018/12/24 PHP
js定义对象或数组直接量时各浏览器对多余逗号的处理(json)
2011/03/05 Javascript
JavaScript中匿名、命名函数的性能测试
2014/09/04 Javascript
JavaScript strike方法入门实例(给字符串加上删除线)
2014/10/17 Javascript
javascript面向对象之对象的深入理解
2015/01/13 Javascript
跟我学习javascript的arguments对象
2015/11/16 Javascript
基于jquery实现可定制的web在线富文本编辑器附源码下载
2015/11/17 Javascript
jQuery实现批量判断表单中文本框非空的方法(2种方法)
2015/12/09 Javascript
JQuery获取鼠标进入和离开容器的方向
2016/12/29 Javascript
nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证示例
2016/12/30 NodeJs
jQuery Validate表单验证插件实现代码
2017/06/08 jQuery
使用AngularJS编写多选按钮选中时触发指定方法的指令代码详解
2017/07/24 Javascript
RequireJS用法简单示例
2018/08/20 Javascript
python实现系统状态监测和故障转移实例方法
2013/11/18 Python
实例讲解Python中的私有属性
2014/08/21 Python
使用Python实现一个简单的项目监控
2015/03/31 Python
Python中的测试模块unittest和doctest的使用教程
2015/04/14 Python
自动化Nginx服务器的反向代理的配置方法
2015/06/28 Python
深入理解python中的浅拷贝和深拷贝
2016/05/30 Python
Python实现求一个集合所有子集的示例
2018/05/04 Python
Python JSON编解码方式原理详解
2020/01/20 Python
移动端Html5中百度地图的点击事件
2019/01/31 HTML / CSS
东南亚地区最大的购物网站Lazada新加坡站点:Lazada.sg
2016/07/17 全球购物
意大利火车票和铁路通行证专家:ItaliaRail
2019/01/22 全球购物
美国办公用品折扣网站:Shoplet.com
2019/11/24 全球购物
设计师大码女装:11 Honoré
2020/05/03 全球购物
运动会口号大全
2014/06/07 职场文书
公务员党员评议表自我鉴定
2014/09/14 职场文书
关于工作经历的证明书
2014/10/11 职场文书
2014年司法所工作总结
2014/11/22 职场文书
酒店前台岗位职责
2015/04/16 职场文书