1 Star 0 Fork 2

xrogzu/Message_Center

forked from GreateCoder/Message_Center 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
buttonlabel.cpp 1.33 KB
一键复制 编辑 原始数据 按行查看 历史
GreateCoder 提交于 2015-10-23 17:45 . 第一次提交
#include "buttonlabel.h"
#include <QCursor>
#include <QMouseEvent>
ButtonLabel::ButtonLabel(QWidget *parent) :
QLabel(parent)
{
//this->setObjectName("blueLabel");
this->setStyleSheet("QLabel{color:blue;}");
m_underline = m_preUnderline = this->font().underline();
}
void ButtonLabel::setMouseClicked(bool isClicked)
{
if (isClicked)
{
this->setStyleSheet("QLabel{color:black;font: bold;}");
}
else
{
this->setStyleSheet("QLabel{color:blue;}");
}
}
void ButtonLabel::setLabelText(const QString text)
{
this->setText(text);
this->setStyleSheet("QLabel{color:blue;}");
}
void ButtonLabel::setUnderLine(bool underline)
{
m_underline = underline;
}
void ButtonLabel::mousePressEvent(QMouseEvent *)
{
}
void ButtonLabel::mouseReleaseEvent(QMouseEvent *e)
{
if (e->button() != Qt::LeftButton)
{
e->ignore();
return;
}
if(rect().contains(e->pos()))
{
emit labelClicked(true);
}
}
void ButtonLabel::enterEvent(QEvent *)
{
m_preCursor = cursor();
setCursor(Qt::OpenHandCursor);
QFont font = this->font();
font.setUnderline(m_underline);
this->setFont(font);
}
void ButtonLabel::leaveEvent(QEvent *)
{
setCursor(m_preCursor);
QFont font = this->font();
font.setUnderline(m_preUnderline);
this->setFont(font);
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/xrogzu/Message_Center.git
git@gitee.com:xrogzu/Message_Center.git
xrogzu
Message_Center
Message_Center
master

搜索帮助