qlabel可以选中吗_QLabel自定义类实现点击效果以及鼠标掠过字体的颜色变化效果...

1、自定义实现QLabel的clicked()信号,以及实现hover的效果

头文件:

class activityLabel:public QLabel

{

Q_OBJECT

public:

activityLabel(QWidget *parent);

~activityLabel();

protected:

void mouseReleaseEvent(QMouseEvent *ev);

signals:

void clicked();

}

.cpp:

activityLabel::activityLabel(QWidget *parent):QLabel(parent)

{

}

activityLabel::~activityLabel(){}

void activityLabel::mouseReleaseEvent(QMouseEvent *ev)

{

if(ev->button() == Qt::LeftButton)

{

Q_UNUSED(ev) //没有实质作用,用来避免编译器警告

emit clicked();

}

}

2、创建一个GUI应用程序,打开Ui添加一个label,右击提升为,在新建提升类中输入自定义的类名,输入完成后点击添加。则提升的类中会出现刚刚添加的类,将其勾选上,点击提升即可

3、给label设置hover样式:右击建立的label对象,选择改变样式表,输入下面语句即可

QLabel:hover{color:blue;}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值