QT筆記 -- (3) 為QLabel添加鼠標響應方法1


參考 http://qt-project.org/wiki/Make-a-QLabel-Clickable

1.首先重載QLabel的mousePressEvent,這樣點擊QLabel時就能發出clicked()信號,將信號connect到自定義的slot就可以了

ClickableLabel.h

#pragma once
#include "qlabel.h"
#include <QMouseEvent>

class ClickableLabel : public QLabel{
    Q_OBJECT

public:
    explicit ClickableLabel(QWidget* parent = 0) :QLabel(parent){
        setText("");
    };
    ~ClickableLabel();
signals:
    void clicked();
protected:
    void mousePressEvent(QMouseEvent* event){
        emit clicked();
    }
};

ClickableLabel.cpp

#include "ClickableLabel.h"

ClickableLabel::~ClickableLabel(){};

2.使用ClickableLabel取代QLabel

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM