日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > c/c++ >内容正文

c/c++

通过加载 QSS 文件的方式美化 QT 界面

發(fā)布時(shí)間:2025/3/13 c/c++ 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 通过加载 QSS 文件的方式美化 QT 界面 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

通過(guò)加載 QSS 文件的方式美化 QT 界面

1 配置工程

在進(jìn)行配置之前,建議先在工程的根目錄下新建一個(gè) .qss 文件,方便后面的添加

1.打開(kāi)目標(biāo)工程,選中此工程,鼠標(biāo)右鍵單擊 Add New

2.隨后彈出如下界面,左側(cè)選中 Qt,緊接著右側(cè)選中 Qt Resource File,最后單擊 Choose...

3.隨后這個(gè)界面即是填寫文件的名稱及路徑,一般路徑默認(rèn)即可,而名稱根據(jù)自己的喜好進(jìn)行定義,這里為 resource,最后單擊 Next

4.這個(gè)界面一般不做修改,單擊 Finish 即可

5.第一步,單擊 Add Prefix,其中 Prefix 的值建議修改為 /,其他不做修改;第二步,單擊 Add Files,隨后彈出一個(gè)窗口,默認(rèn)打開(kāi)當(dāng)前工程的根目錄,選擇需要的 .qss 文件(如果事先沒(méi)有新建或存在,需要新建),最后,單擊 打開(kāi) 即可。

6.添加完成

2 編寫加載程序

在這里,有兩種方式加載 QSS 文件,其原理都一樣,步驟如下:

  • 讀取 QSS 文件
  • 加載 Style

1.編寫一個(gè)類,通過(guò)靜態(tài)函數(shù)進(jìn)行加載

#include "mainwindow.h" #include <QApplication>// 加載樣式類 class LoadStyle {public:// 靜態(tài)加載樣式函數(shù)static void setStyle(const QString &styleFilePath){QFile styleFile(styleFilePath);if(styleFile.open(QFile::ReadOnly)){qApp->setStyleSheet(styleFile.readAll());styleFile.close();}// 不成功彈出對(duì)話框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.在主函數(shù)內(nèi)直接加載

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

總結(jié)

以上是生活随笔為你收集整理的通过加载 QSS 文件的方式美化 QT 界面的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。