PyQt5 给QLabel添加点击事件
PyQt5 给QLabel添加点击事件
- 问题
- 实例代码
- MyQLabel
- 使用MyQLabel
问题
使用PyQt5写GUI界面时发现QLabel对象没有clicked()信号,需要自行定义,但查看QLabel类可知其定义了事件,但没有具体写事件的内容,而PyQt5支持自定义信号,因此可通过重写QLabel的事件函数,连接自定义的信号,以此达到给QLabel添加事件的目的。
实例代码
MyQLabel
继承QLabel,编写带有自定义信号的label,通过Qlabel的mouseReleaseEvent相连
class MyQLabel(QtWidgets.QLabel):# 自定义信号, 注意信号必须为类属性button_clicked_signal = QtCore.pyqtSignal()def __init__(self, parent=None):super(MyQLabel, self).__init__(parent)def mouseReleaseEvent(self, QMouseEvent):self.button_clicked_signal.emit()# 可在外部与槽函数连接def connect_customized_slot(self, func):self.button_clicked_signal.connect(func)
使用MyQLabel
label = MyQLabel(central_widget)
label.connect_customized_slot(hide_self)def hide_self():label.hide()
PyQt5 给QLabel添加点击事件相关推荐
- QT编程 之 为Label添加点击事件
在使用QT编程过程中发现QLabel没有点击事件,很多想法就不能很好的实现.经过搜索和实践,分享一个兼容性更好,更灵活的方法- - - -重写QLabel.简单的说就是写一个子类,继承自QLabel, ...
- QT:自定义QLabel实现点击事件
实现QLabel点击事件,及自定义对话框@TOC 实现QLabel点击事件 我们经常会遇到,点击QLabel弹出一个Dialog进行数据的更新,但是QT本身的QLabel没有clicked事件,这时需 ...
- RecylerView为item添加点击事件
RecyclerView侧重的是布局的灵活性,虽说可以替代ListView但是连基本的点击事件都没有,这篇文章就来详细讲解如何为RecyclerView的item添加点击事件. 1 原理: 为Recy ...
- 给View 添加手势,点击无反应 如何给View添加点击事件,手势方法
项目中有很多地方需要添加点击事件,重复代码很多,所以做了一个UIView的分类,专门做点击事件使用. 项目地址:UIView-Tap 代码很简单,主要有一点就是注意分类不能直接添加属性,需要用到运行时 ...
- iostext添加点击事件_iOS给UILabel添加点击事件
前言:笔者最近需要实现给UILabel中的链接添加点击事件的功能.使用so.com查了下,发现TTTAttributedLabel的封装程度比较好.整理了TTTAttributedLabel的基本使用 ...
- 【Qt】Qt 开发桌面程序 ( Qt 版本 5.14.2 | 编辑 Qt 桌面按钮控件 | 修改按钮文本 | 为按钮添加点击事件 | 系统调用 | 去掉系统调用命令窗口 )
文章目录 一.添加按钮控件 二.修改按钮文本 三.为按钮添加点击事件 ( 弹出对话框 ) 四.为按钮添加点击事件 ( 打开记事本 ) 五.为按钮添加点击事件 ( 打开计算器 ) 六.去掉系统调用时弹出 ...
- 【Visual Studio 2019】创建 MFC 桌面程序 ( 安装 MFC 开发组件 | 创建 MFC 应用 | MFC 应用窗口编辑 | 为按钮添加点击事件 | 修改按钮文字 | 打开应用 )
文章目录 一.安装 MFC 开发组件 二.创建 MFC 应用 三.MFC 应用窗口编辑 四.为按钮添加点击事件 五.修改按钮文字 六.打开系统其它应用 七.博客源码 一.安装 MFC 开发组件 打开 ...
- JQuery 动态生成元素添加点击事件
页面代码 <html> ... <body> <div id="divBox"></div> <script> $(fu ...
- android html图片点击事件,Android TextView加载HTMl图文之添加点击事件和查看图片
前言 用TextView显示Html图文,每一个需求都是需要探索的,不再是简单的添加点击事件就可以了. 1.如何添加点击事件 这里要使用上在Html.forHtml()方法中的第四个参数:Html.T ...
- Android之BaseQuickAdapter(3.0.4版本)给子view添加点击事件(helper.addOnClickListener(view))的函数没了
1.问题 用BaseQuickAdapter给子view添加点击事件,以前都是在适配器里面这么写的helper.addOnClickListener(view),现在这个函数没了 2.解决办法 直接在 ...
最新文章
- nginx、fastCGI、php-fpm关系梳理(转载参考)
- vue2.0笔记《二》组件
- 监督学习无监督学习_无监督学习简介
- 5种ASP.NET页面间传递参数实例代码
- pdfbox java.lang.outofmemoryerror_java - PDFBox 2.0.1挂起渲染pdf页面 - 堆栈内存溢出
- Debug和Release区别
- 基于Linux的集群系统(五) Linux集群系统的实现
- html中怎么消除排序的前缀,北京web前端培训-解决css3前缀问题的插件-Autoprefixer...
- Windows下JNI的使用教程
- 周立功上位机获取CAN通讯数据解析 V2.0
- Word如何使用预设样式、自定样式以及生成自动目录教程
- 总弹出Visual Studio实时调试器的问题
- 逃离北京一年后再次回归: 一个PHP工程师的自白
- 用计算机研究脑电波,超现实主义 用脑电波控制计算机设备
- 解决mysql报错ERROR 2002 (HY000)
- JAVA鸡汤------一个牛人给java初学者的建议
- 那些崩溃率低于万分之一的独角兽APP都作对了什么?
- linux使分区生效,Linux 硬盘分区生效命令partprobe
- java课堂作业部分
- 融金所孙明达:“科技+政策”双轮驱动普惠金融