QLabel实现点击事件

主要是通过安装过滤器,实现点击事件。

事件过滤器的操作:

  1. 首先给需要添加事件过滤器的部件注册监听对象;

    对象名->installEventFilter(true);

  1. 重写eventFilter(QObject *obj, QEvent *event)函数进行处理。

    MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
    {
    ui->setupUi(this);
    ui->label_LianJieDuXieQi->installEventFilter(this); //1.给label安装事件过滤器
    }
    bool MainWindow::eventFilter(QObject *watched, QEvent *event)
    {
    if (watched == ui->label_LianJieDuXieQi) {//2.监听label
    if (event->type() == QEvent::MouseButtonPress) {
    qDebug()<<"1";
    FuncOpenReader();
    return true;
    }
    else {
    return false;
    }
    }
    else {
    return QWidget::eventFilter(watched, event);
    }
    }

相关推荐
努力努力再努力wz7 小时前
【Qt入门系列】:按钮组件全解析:从 QAbstractButton 到快捷键事件、单选与复选机制
c语言·开发语言·数据结构·c++·git·qt·github
奇树谦8 小时前
QML 开发前端界面详解:从入门到示例实战
qt
我在人间贩卖青春9 小时前
重学Qt——网络编程
qt
caicai_xiaobai13 小时前
Notepad++手动安装 Hex-Editor 插件
qt
郝学胜-神的一滴14 小时前
Qt 高级开发 015:C++ 原生实现信号槽机制
开发语言·c++·qt·软件构建·用户界面
我在人间贩卖青春15 小时前
重学Qt——数据可视化
qt
sycmancia17 小时前
Qt——查找对话框的功能实现
开发语言·qt
x秀x17 小时前
双击EXE启动程序,出现QT动态链接库报错,解决方法
开发语言·qt
尤老师FPGA20 小时前
QT下载与安装
开发语言·qt
奇树谦20 小时前
深入理解 Qt 插件系统:原理、实现与实践
qt