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);
    }
    }

相关推荐
一然明月9 小时前
qt基本用法
开发语言·qt
代钦塔拉14 小时前
Qt QThread最标准Worker线程用法(零崩溃、零内存泄漏)
qt
神仙别闹16 小时前
基于QT(C++)+Sqlite3实现单词消除游戏系统
c++·qt·sqlite
熊孩纸的世界你不懂17 小时前
Qt + SQLite 配置与使用指南
c++·qt
我在人间贩卖青春18 小时前
重学Qt——串口编程
qt
sycmancia19 小时前
Qt——Qt中的调色板
开发语言·qt
我在人间贩卖青春19 小时前
重学Qt——多媒体
qt
yugi98783820 小时前
基于Qt的图像处理系统
开发语言·图像处理·qt
努力努力再努力wz1 天前
【Qt入门系列】:按钮组件全解析:从 QAbstractButton 到快捷键事件、单选与复选机制
c语言·开发语言·数据结构·c++·git·qt·github
奇树谦1 天前
QML 开发前端界面详解:从入门到示例实战
qt