通过加载 QSS 文件的方式美化 QT 界面
生活随笔
收集整理的這篇文章主要介紹了
通过加载 QSS 文件的方式美化 QT 界面
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
通過加載 QSS 文件的方式美化 QT 界面
1 配置工程
在進行配置之前,建議先在工程的根目錄下新建一個 .qss 文件,方便后面的添加
1.打開目標工程,選中此工程,鼠標右鍵單擊 Add New
2.隨后彈出如下界面,左側選中 Qt,緊接著右側選中 Qt Resource File,最后單擊 Choose...
3.隨后這個界面即是填寫文件的名稱及路徑,一般路徑默認即可,而名稱根據自己的喜好進行定義,這里為 resource,最后單擊 Next
4.這個界面一般不做修改,單擊 Finish 即可
5.第一步,單擊 Add Prefix,其中 Prefix 的值建議修改為 /,其他不做修改;第二步,單擊 Add Files,隨后彈出一個窗口,默認打開當前工程的根目錄,選擇需要的 .qss 文件(如果事先沒有新建或存在,需要新建),最后,單擊 打開 即可。
6.添加完成
2 編寫加載程序
在這里,有兩種方式加載 QSS 文件,其原理都一樣,步驟如下:
- 讀取 QSS 文件
- 加載 Style
1.編寫一個類,通過靜態函數進行加載
#include "mainwindow.h" #include <QApplication>// 加載樣式類 class LoadStyle {public:// 靜態加載樣式函數static void setStyle(const QString &styleFilePath){QFile styleFile(styleFilePath);if(styleFile.open(QFile::ReadOnly)){qApp->setStyleSheet(styleFile.readAll());styleFile.close();}// 不成功彈出對話框else{QMessageBox::warning(NULL, "warning", "Open failed", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);}} };int main(int argc, char *argv[]) {QApplication a(argc, argv);// 加載QSS樣式LoadStyle::setStyle(":/stylesheet.qss");MainWindow w;w.show();return a.exec(); }2.在主函數內直接加載
#include "mainwindow.h" #include <QApplication>int main(int argc, char *argv[]) {QApplication a(argc, argv);QFile file(":/stylesheet.qss");if(file.open(QFile::ReadOnly)){QString styleSheet = QLatin1String(file.readAll());a.setStyleSheet(styleSheet);file.close();}else{QMessageBox::warning(NULL, "warning", "Open failed", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);}MainWindow w;w.show();return a.exec(); }總結
以上是生活随笔為你收集整理的通过加载 QSS 文件的方式美化 QT 界面的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: QT解析 JSON 格式的数据
- 下一篇: 解决 QT 发送 HTTP 请求时遇到