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添加点击事件相关推荐

  1. QT编程 之 为Label添加点击事件

    在使用QT编程过程中发现QLabel没有点击事件,很多想法就不能很好的实现.经过搜索和实践,分享一个兼容性更好,更灵活的方法- - - -重写QLabel.简单的说就是写一个子类,继承自QLabel, ...

  2. QT:自定义QLabel实现点击事件

    实现QLabel点击事件,及自定义对话框@TOC 实现QLabel点击事件 我们经常会遇到,点击QLabel弹出一个Dialog进行数据的更新,但是QT本身的QLabel没有clicked事件,这时需 ...

  3. RecylerView为item添加点击事件

    RecyclerView侧重的是布局的灵活性,虽说可以替代ListView但是连基本的点击事件都没有,这篇文章就来详细讲解如何为RecyclerView的item添加点击事件. 1 原理: 为Recy ...

  4. 给View 添加手势,点击无反应 如何给View添加点击事件,手势方法

    项目中有很多地方需要添加点击事件,重复代码很多,所以做了一个UIView的分类,专门做点击事件使用. 项目地址:UIView-Tap 代码很简单,主要有一点就是注意分类不能直接添加属性,需要用到运行时 ...

  5. iostext添加点击事件_iOS给UILabel添加点击事件

    前言:笔者最近需要实现给UILabel中的链接添加点击事件的功能.使用so.com查了下,发现TTTAttributedLabel的封装程度比较好.整理了TTTAttributedLabel的基本使用 ...

  6. 【Qt】Qt 开发桌面程序 ( Qt 版本 5.14.2 | 编辑 Qt 桌面按钮控件 | 修改按钮文本 | 为按钮添加点击事件 | 系统调用 | 去掉系统调用命令窗口 )

    文章目录 一.添加按钮控件 二.修改按钮文本 三.为按钮添加点击事件 ( 弹出对话框 ) 四.为按钮添加点击事件 ( 打开记事本 ) 五.为按钮添加点击事件 ( 打开计算器 ) 六.去掉系统调用时弹出 ...

  7. 【Visual Studio 2019】创建 MFC 桌面程序 ( 安装 MFC 开发组件 | 创建 MFC 应用 | MFC 应用窗口编辑 | 为按钮添加点击事件 | 修改按钮文字 | 打开应用 )

    文章目录 一.安装 MFC 开发组件 二.创建 MFC 应用 三.MFC 应用窗口编辑 四.为按钮添加点击事件 五.修改按钮文字 六.打开系统其它应用 七.博客源码 一.安装 MFC 开发组件 打开 ...

  8. JQuery 动态生成元素添加点击事件

    页面代码 <html> ... <body> <div id="divBox"></div> <script> $(fu ...

  9. android html图片点击事件,Android TextView加载HTMl图文之添加点击事件和查看图片

    前言 用TextView显示Html图文,每一个需求都是需要探索的,不再是简单的添加点击事件就可以了. 1.如何添加点击事件 这里要使用上在Html.forHtml()方法中的第四个参数:Html.T ...

  10. Android之BaseQuickAdapter(3.0.4版本)给子view添加点击事件(helper.addOnClickListener(view))的函数没了

    1.问题 用BaseQuickAdapter给子view添加点击事件,以前都是在适配器里面这么写的helper.addOnClickListener(view),现在这个函数没了 2.解决办法 直接在 ...

最新文章

  1. nginx、fastCGI、php-fpm关系梳理(转载参考)
  2. vue2.0笔记《二》组件
  3. 监督学习无监督学习_无监督学习简介
  4. 5种ASP.NET页面间传递参数实例代码
  5. pdfbox java.lang.outofmemoryerror_java - PDFBox 2.0.1挂起渲染pdf页面 - 堆栈内存溢出
  6. Debug和Release区别
  7. 基于Linux的集群系统(五) Linux集群系统的实现
  8. html中怎么消除排序的前缀,北京web前端培训-解决css3前缀问题的插件-Autoprefixer...
  9. Windows下JNI的使用教程
  10. 周立功上位机获取CAN通讯数据解析 V2.0
  11. Word如何使用预设样式、自定样式以及生成自动目录教程
  12. 总弹出Visual Studio实时调试器的问题
  13. 逃离北京一年后再次回归: 一个PHP工程师的自白
  14. 用计算机研究脑电波,超现实主义 用脑电波控制计算机设备
  15. 解决mysql报错ERROR 2002 (HY000)
  16. JAVA鸡汤------一个牛人给java初学者的建议
  17. 那些崩溃率低于万分之一的独角兽APP都作对了什么?
  18. linux使分区生效,Linux 硬盘分区生效命令partprobe
  19. java课堂作业部分
  20. 融金所孙明达:“科技+政策”双轮驱动普惠金融

热门文章

  1. ode45解微分方程(组)
  2. DTU是什么 DTU种类及应用领域分析
  3. oracle应付创建会计科目,求助: EBSR12应付发票取消后创建不成会计科目
  4. oracle 日志查看教程,Oracle 查看日志
  5. 抖音5×5一笔连线问题无解的证明
  6. html 给word插入页眉和页脚,Word文档如何在任意页插入页眉和页脚
  7. 7-3 敲笨钟 (20 分)Java
  8. 削峰填谷 matlab,风电与电动汽车协同并网调度环境模型
  9. Guge, Bye!
  10. 4家运营商、17家通信企业这样回应5G牌照发放