QT学习笔记(十五):QLabel的点击事件(clicked)添加

这篇QT学习笔记介绍了如何为QLabel添加点击事件。包括三种方法:使用eventFilter事件过滤器,子类化QLabel并重写mousePressEvent()或event(),以及通过信号与槽机制。每种方法都提供了详细的代码实现步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

QT学习笔记(十五):QLabel的点击事件(clicked)添加

Qt之添加QLabel的点击事件
QLabel功能为显示了一个字符串或者图片等信息,它本身没有click信号。也就不能够响应click点击事件,有什么办法来实现来,我们可以:

第一种方法:使用eventFilter事件过滤器

在这里插入图片描述
1)头文件添加:

#include <QMouseEvent>

public:
    bool eventFilter(QObject *obj, QEvent *event);	// 添加时间过滤器声明

2)构造函数添加:

myWidget::myWidget(QWidget *parent) :QWidget(parent),ui(new Ui::myWidget)
{
   
   
    ui->setupUi(this);
    ui->label->installEventFilter(this);    // 安装事件过滤器
    
//    QFont font ;
//    font.setFamily("微软雅黑"); //字体
//    font.setBold(true);  //加粗
//    font.setItalic(true);    //斜体
//    font.setStrikeOut(false); //删除线
//    font.setUnderline(true);   //下划线
//    font.setPointSize(23);   //字体大小
//    ui->label->setFont(font);

	// 修改标签文本格式
    ui->label->setText(tr("点击加载图片..."));
    ui->label->setFont(QFont("微软雅黑",20,QFont::Bold,true));
    //ui->label->setStyleSheet("color:blue");  //文本颜色(前景色)
    ui->label_1->setStyleSheet("color:blue; background-color:lightGray;");//设置文本颜色+背景颜色(前景色)
}

3)事件过滤器:

bool myWidget::eventFilter(QObject *obj, QEvent *event)
{
   
   
   
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值