問題1:自定義類中的自定義屬性,如何通過樣式表來賦值
除了QT自帶的屬性,我們自定義的類中如果有自定義的靜態屬性,也可以支持樣式表,如下 :
Q_PROPERTY(QColor myBorderColor READ getMyBorderColor WRITE setMyBorderColor)
C++中我們自定義的屬性名在QSS中對應屬性名需要加前綴qproperty-,如C++中的myborderColor屬性對應QSS中的qproperty-myborderColor屬性。
問題2:設置完成后,樣式表還是加載失敗(Windows下QtCreator開發環境)
若樣式加載失敗,調整一下樣式表文件格式為UTF-8 BOM
注釋:Qt幫助文檔搜索Qt Style Sheets后,點擊The Style Sheet Syntax,Contents中找到Setting QObject Properties點擊跳轉查看用法。