通过加载 QSS 文件的方式美化 QT 界面
生活随笔
收集整理的這篇文章主要介紹了
通过加载 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)題。
- 上一篇: QT解析 JSON 格式的数据
- 下一篇: 解决 QT 发送 HTTP 请求时遇到