当前位置:   article > 正文

qlabel可以选中吗_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;}

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/292749
推荐阅读
  

闽ICP备14008679号