qss 對子控件的設置樣式 使用setProperty


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);
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM