QT 功能 QSS的簡單實際應用

2021-09-27 10:45:09 字數 1493 閱讀 7360

1.3 qss過濾選擇器和優先順序

1.3.1 qss選擇器

qss有一些規則用來設定符合規則的控制項名稱,通常是按照通用屬性設定一類控制項,對某個有特殊要求的在特別設定。避免大量的重複設定。分為

通配選擇器:* ;所有的控制項屬性設定

*型別選擇器:qpushbutton ; 匹配所有qpushbutton和其子類的例項

qpushbutton

3.類選擇器: .qpushbutton ; 匹配所有qpushbutton的例項,但是並不匹配其子類。這是與css中的類選擇器不一樣的地方,注意前面有乙個點號

.qpushbutton

4.屬性選擇器:qpushbutton[flat=「false」]; 匹配所有flat屬性是false的qpushbutton例項,注意該屬性可以是自定義的屬性,不一定非要是類本身具有的屬性

qpushbutton[flat=「false」]

5.id選擇器: #mybutton; 匹配所有id為mybutton的控制項例項,這裡的id實際上就是objectname指定的值,針對特定名稱的控制項設定屬性。

qpushbutton#mybutton1, #mybutton2

6.後代選擇器: qdialog qpushbutton ; 所有qdialog容器中包含的qpushbutton,不管是直接的還是間接的。

qdialog qpushbutton

7.子選擇器: qdialog > qpushbutton; 所有qdialog容器下面的qpushbutton,其中要求qpushbutton的直接父容器是qdialog

qdialog > qpushbutton

1.3.2 qss優先順序

上面雖然用了選擇器,單肯定會有重複的設定,那麼系統怎麼去排列這些設定的優先順序。原則:寬泛的設定優先順序低於更加針對具體的設定,檔案上面的設定優先順序低於檔案下面的設定。

1.4 qss開發步驟

(1) 新增資源檔案qrc,在資源裡新增qss檔案,**檔案等。

(2) 分介面在qss檔案中設定各控制項的屬性值

qss中配置一般按照如下格式配置

控制項型別#控制項名稱1,控制項名稱2,控制項名稱3

控制項屬性;

按鈕屬性設定

按鈕為background背景的形式

qtoolbutton#addtimebtn
qtoolbutton#addtimebtn:hover

}//遍歷子資料夾中的檔案

qstringlist dir_name_list = qdir(dir_name).entrylist(qdir::dirs);

for each (qstring dir in dir_name_list)

return content;

}qstring gui_qss_path = 「:/qss/ivmsguitoolkit/」;

qstring client_qss_path = ":/qss/qss/";

Qt中qss的使用

qt支援css樣式表,它是網頁中用來控制顯示的指令碼,功能豐富,可以很方便的實現各種顯示效果。如果想進一步了解其語法以及使用,可訪問www.w3school.com.cn。好在之前在寫 比較熟悉。給乙個控制項新增樣式表,只需呼叫其setstylesheet即可,傳入將樣式內容作為字串傳入。一般為了方...

Qt之HTTP簡單應用

qt中使用http類要用到這幾個類 qnetworkaccessmanager qnetworkreply和qnetworkrequest。此外,在.pro檔案中還要加上 qt network。qnetworkaccessmanager manager new qnetworkaccessmanag...

MQTT的實際應用

1 mqtt簡介 mqtt message queuing telemetry transport,訊息佇列遙測傳輸協議 是一種基於發布 訂閱 publish subscribe 模式的輕量級協議,該協議構建於tcp ip協議之上,mqtt是乙個基於客戶端 伺服器的訊息發布 訂閱傳輸協議。最大的優點...