如果你在創建項目的時候,選擇的是Qt Quick系列的應用,那麼恭喜你,你的代碼裏面描述控件的屬性自動就是qss。但是,如果你的項目類型是Qt Weigets Application,這就需要額外的代碼來實現使用qss文件來修改屬性了。
(1)在Resources中新建一個.qss文件。實際上是一個 文本文件,裏面寫的是某一類按鈕的屬性。如下就是一個QPushButton屬性設置的qss文件
QPushButton{
color: rgb(255, 255, 255);
background-color: rgb(255, 0, 0);
}
(2)添加調用函數
在main()函數文件中添加該函數
#include <QFile>
class CommonHelper
{
public:
static void setStyle(const QString &style) {
QFile qss(style);
qss.open(QFile::ReadOnly);
qApp->setStyleSheet(qss.readAll());
qss.close();
}
};
(3)在main中讀取該屬性
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 加載QSS樣式
CommonHelper::setStyle("/home/liu/work/helloworld_widget/button.qss");
MainWindow w;
w.show();
return a.exec();
}