https://blog.csdn.net/liang19890820/article/details/51693956 學習了
代碼:
當鼠標划過控件時,設置樣式
void CustomLabelWidget::enterEvent(QEvent *)
{
textLabel->setProperty("labelState", "hover"); // 屬性是自定義的
textLabel->style()->unpolish(iconLabel);
textLabel->style()->polish(textLabel);
textLabel->update();
setStyle(QApplication::style()); //這句必須加上,否則樣式設置失敗
}
void CustomLabelWidget::enterEvent(QEvent *)
{
textLabel->setProperty("labelState", "none"); // 屬性是自定義的
textLabel->style()->polish(textLabel);
textLabel->update();
setStyle(QApplication::style()); //這句必須加上,否則樣式設置失敗
}
qss樣式設置如下:
QLabel#objectname[labelState="hover"]{
image: url(:/Resouces/images/refresh.png);
}
/*鼠標划過按鈕顯示的文字樣式*/
QLabel#objectname[labelState="hover"]{
color:rgb(0 ,255 , 252);
}