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 相关文章推荐
pycharm 使用心得(五)断点调试
Jun 06 Python
python输出当前目录下index.html文件路径的方法
Apr 28 Python
Python数据结构之栈、队列的实现代码分享
Dec 04 Python
django2 快速安装指南分享
Jan 05 Python
基于python绘制科赫雪花
Jun 22 Python
关于Python中定制类的比较运算实例
Dec 19 Python
Python for循环与getitem的关系详解
Jan 02 Python
Python3 shelve对象持久存储原理详解
Mar 23 Python
浅谈keras使用中val_acc和acc值不同步的思考
Jun 18 Python
pandas apply多线程实现代码
Aug 17 Python
PyTorch dropout设置训练和测试模式的实现
May 27 Python
使用python绘制横竖条形图
Apr 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
php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总
2015/04/03 PHP
Laravel框架自定义分页样式操作示例
2020/01/26 PHP
用IE重起计算机或者关机的示例代码
2014/03/10 Javascript
原生JavaScript制作计算器
2016/10/16 Javascript
JavaScript箭头(arrow)函数详解
2017/06/04 Javascript
基于es6三点运算符的使用方法(实例讲解)
2017/10/12 Javascript
angular中ui calendar的一些使用心得(推荐)
2017/11/03 Javascript
JS实现可视化文件上传
2018/09/08 Javascript
jQuery轻量级表单模型验证插件
2018/10/15 jQuery
详解Vue调用手机相机和相册以及上传
2019/05/05 Javascript
VUE接入腾讯验证码功能(滑块验证)备忘
2019/05/07 Javascript
vue项目或网页上实现文字转换成语音播放功能
2020/06/09 Javascript
JS实现炫酷雪花飘落效果
2020/08/19 Javascript
Jquery 获取相同NAME 或者id删除行操作
2020/08/24 jQuery
微信小程序实现购物车功能
2020/11/18 Javascript
[00:58]PWL开团时刻DAY5——十人开雾0换5
2020/11/04 DOTA
[59:15]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第一场 11.20
2020/11/20 DOTA
python判断windows隐藏文件的方法
2014/03/21 Python
python通过scapy获取局域网所有主机mac地址示例
2014/05/04 Python
Python中多线程的创建及基本调用方法
2016/07/08 Python
Python基础之条件控制操作示例【if语句】
2019/03/23 Python
Python实现html转换为pdf报告(生成pdf报告)功能示例
2019/05/04 Python
django项目环境搭建及在虚拟机本地创建django项目的教程
2019/08/02 Python
使用python画出逻辑斯蒂映射(logistic map)中的分叉图案例
2020/12/11 Python
webapp字号大小跟随系统字号大小缩放的示例代码
2018/12/26 HTML / CSS
中国第一家杂志折扣订阅网:杂志铺
2016/08/30 全球购物
SIDESTEP荷兰:在线购买鞋子
2019/11/18 全球购物
中学生爱国演讲稿
2013/12/31 职场文书
办公室秘书自我鉴定
2014/01/18 职场文书
教师节促销活动方案
2014/02/14 职场文书
2014幼儿园卫生保健工作总结
2014/12/05 职场文书
《开国大典》教学反思
2016/02/16 职场文书
[有人@你]你有一封绿色倡议书,请查收!
2019/07/18 职场文书
pytorch 两个GPU同时训练的解决方案
2021/06/01 Python
MySQL 8.0 Online DDL快速加列的相关总结
2021/06/02 MySQL
MySQL 那些常见的错误设计规范,你都知道吗
2021/07/16 MySQL