首先看下工程结构
头文件(clickablelabel.h)代码:
#ifndef CLICKABLELABEL_H
#define CLICKABLELABEL_H
#include <QLabel>
#include <QWidget>
#include <Qt>
class ClickableLabel : public QLabel {
Q_OBJECT
public:
explicit ClickableLabel(QWidget* parent = Q_NULLPTR, Qt::WindowFlags f = Qt::WindowFlags());
~ClickableLabel();
signals:
void clicked();
protected:
void mousePressEvent(QMouseEvent* event);
};
#endif // CLICKABLELABEL_H
Source文件(clickabkekabel.cpp)
#include "clickablelabel.h"
#include "clickablelabel.h"
ClickableLabel::ClickableLabel(QWidget* parent, Qt::WindowFlags

本文介绍如何在Qt中创建一个自定义的QLabel控件,使其响应点击事件。通过编辑头文件和源文件,以及在mainwindow.ui中提升QLabel并连接信号与槽,当点击自定义QLabel时,会触发特定的响应,例如显示'hello'。
最低0.47元/天 解锁文章
2万+





