1.在Qt Designer中直接添加樣式
- 單個顯示控件:對需要修改樣式的顯示控件,右鍵單擊選中“改變樣式表...”選項,在彈出的編輯樣式表窗口中,添加對應(yīng)的樣式表內(nèi)容。
- 整體顯示控件:在Qt Designer的對象查看器子窗口中,選擇需要修改的局部或整體的對象,右鍵單擊選中“改變樣式表...”選項,在彈出的編輯樣式表窗口中,添加對應(yīng)的樣式表內(nèi)容。
2.在代碼中添加樣式
- 針對整體或局部顯示控件,使用對應(yīng)的控件對象(整體的控件對象為this指針)調(diào)用
setStyleSheet("[樣式表內(nèi)容]")函數(shù)來實現(xiàn)控件的樣式的設(shè)置。
3.通過讀取樣式文件來試著樣式
首先將需要設(shè)置的樣式表內(nèi)容寫入對應(yīng)的*.qss文件中,其樣式表內(nèi)容的書寫格式與css一致。
-
打開樣式表文件,讀取文件內(nèi)容,并將這些內(nèi)容存儲為Qt的
QString類型,然后按照方法2的方式調(diào)用。其中,打開和讀取樣式表文件,并將樣式表內(nèi)容存儲為QString類型對象的代碼如下所示:QString loadStyleSheet(const QString &sheetName) { QString styleSheet; QFile file(sheetName); file.open(QFile::ReadOnly); if (file.isOpen()) { styleSheet = QLatin1String(file.readAll()); } return styleSheet; }