首页 > 其他分享 >Qt QLabel标签添加点击事件

Qt QLabel标签添加点击事件

时间:2024-06-03 16:23:00浏览次数:27  
标签:obj Qt 标签 QEvent label event QLabel

.h

1 //给label添加事件
2 bool eventFilter(QObject *obj, QEvent *event);

.cpp

 1 bool MainWindow::eventFilter(QObject *obj, QEvent *event){
 2     //mouse button pressed
 3     if (event->type() == QEvent::MouseButtonPress){
 4         QMouseEvent *mouseEvent = static_cast<QMouseEvent*>(event);
 5         if(mouseEvent->button() == Qt::LeftButton){
 6             if(obj == ui->label_avator){
 7                 qDebug()<<"在这里写点击事件";
 8                 return true;
 9             }else{
10                 return false;
11             }
12         }else{
13             return false;
14         }
15     }else{
16         return QObject::eventFilter(obj, event);
17     }
18 }

最后给QLabel添加事件过滤

ui->label_avator->installEventFilter(this);

标签:obj,Qt,标签,QEvent,label,event,QLabel
From: https://www.cnblogs.com/ybqjymy/p/18229107

相关文章

  • [MQTT]服务器EMQX搭建SSL/TLS连接过程(wss://)
    目录......
  • HTML20_HTML表单标签4
    一、概念用于采集用户输入的数据的。用于和服务器进行交互。二、form标签用于定义表单的。可以定义一个范围,范围代表采集用户数据的范围1、form属性:action:指定提交数据的URLmethod:指定提交方式......
  • svg图片放img标签报错解决办法
    错误代码:<divv-if="item.showType=='2'":id="'tag'+index"class="tag-icon-text"@click="tagClick(item)"><imgsrc="@/assets/images/flag.jpg"class="img"/>......
  • Qt中怎么引用C语言的.c文件?
    Qt窗口项目使用的源文件是.h/.cpp文件,它们是对应C++文件。在实际应用中,你可能有现成的.h/.c文件需要引用。那么,这些文件能够引用吗?又怎么引用呢?以下来讨论这个问题。本例在ubuntu18中Qt5.8.0的Widgets项目编译通过,估计在CentOS和Windows系统也应该可以通过。一般情况下,通过宏“#......
  • Qt中怎么引用C语言的.h文件?
    Qt窗口项目使用的源文件是.h/.cpp文件,它们是对应C++文件。在实际应用中,你可能有现成的.h/.c文件需要引用。那么,这些文件能够引用吗?又怎么引用呢?以下来讨论这个问题。本例在ubuntu18中Qt5.8.0的Widgets项目编译通过,估计在CentOS和Windows系统也应该可以通过。本例要引用的.h文件......
  • MQTT5.0
    文章目录一、MQTT5介绍1.1什么是MQTT1.2MQTT5历史1.3MQTT5设计目标1.4MQTT5应用场景二、为什么要用MQTT5为更健壮的系统更好地处理错误云原生计算的更多可扩展性更大的灵活性和更容易的集成三、MQTT5topic主题cleanSession使用场景概念QoSQos选择使用QoS0:​使......
  • 使用Qt对word文档进行读写
    目录开发环境原理使用的QT库搭建开发环境准备word模板测试用例结果Gitee地址开发环境vs2022+Qt5.9.1+msvc2017_x64,在文章最后提供了源码。原理Qt对于word文档的操作都是在书签位置进行插入文本、图片或表格的操作。使用的QT库除了基本的gui、core、widget库......
  • Qt for Android 轻松解决编译器无法被识别问题!!
        相信很多小伙伴,也碰到过这种问题。明明下载Qt时,勾选了安卓组件,JDK,NDK、SDK都配置成功,但还是没有安卓编译器,或者是编译器前面有黄色感叹号,无法使用编译器。下面有解决办法。    解决方法:        1、Qt缓存导致(解决大部分问题):        ......
  • QT开发和MFC开发的经典案例
    QT========================3DSlicer,afreeopensourcesoftwareforvisualizationandmedicalimagecomputingAcetoneISO:镜像文件挂载软件AdobePhotoshopAlbum,一个图像组织应用程序[35]Arora:一款跨平台的开源网页浏览器AutodeskMotionBuilder,三维角色动画软件Autod......
  • <context:component-scan> 标签
    <?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springfra......