在mylabel.h 文件中
#ifndef MYLABEL_H
#define MYLABEL_H

#include <QLabel>
/*重新实现QLabel类,使其支持点击事件*/
class MyLabel : public QLabel
{
Q_OBJECT
public:
explicit MyLabel(QWidget *parent = 0);

protected:
virtual void mouseReleaseEvent(QMouseEvent *ev);
signals:
void clicked();
public slots:

};

#endif // MYLABEL_H
在mylabel.h文件中
#include "mylabel.h"

MyLabel::MyLabel(QWidget *parent) :
QLabel(parent)
{
}
void MyLabel::mouseReleaseEvent(QMouseEvent *ev)
{
Q_UNUSED(ev);
emit clicked();
}
再讲Qt designer中的组件提升为就可以了
添加点击事件成功

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-01-02
  • 2022-12-23
  • 2021-08-08
  • 2022-12-23
  • 2022-12-23
  • 2021-11-06
猜你喜欢
  • 2022-12-23
  • 2021-07-13
  • 2022-12-23
  • 2022-12-23
  • 2021-12-29
  • 2022-12-23
相关资源
相似解决方案