【发布时间】:2016-08-14 20:28:54
【问题描述】:
当鼠标光标移到QLabel 上时,我想将文本变为绿色并加下划线,但是,它只是变为绿色,没有加下划线。
QLabel:hover { color: green; text-decoration: underline;}
我做错了什么?
编辑: 固定,我用过:
void QClickableLabel::enterEvent (QEvent *event)
{
Q_UNUSED (event);
setStyleSheet ("QLabel { color: green; text-decoration: underline; }");
}
void QClickableLabel::leaveEvent (QEvent *event)
{
Q_UNUSED (event);
setStyleSheet ("QLabel { color: black; }");
}
【问题讨论】:
-
您可以通过 QSS 定制(看起来像标签)
QToolButton:stackoverflow.com/questions/18250591/… -
你需要
setMouseTracking(true);