Qt Weigets Application中使用qss文件的方法

如果你在創建項目的時候,選擇的是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();
}
發佈了126 篇原創文章 · 獲贊 117 · 訪問量 46萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章