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是乙個基於客戶端 伺服器的訊息發布 訂閱傳輸協議。最大的優點...