需求:在Qt Designer中,從工具欄拖一個Frame(框架)到MainWindow(主窗口),爲了美觀,想把Frame的邊框調寬,顏色設置爲紅色。
問題:本人是VS C#用戶,習慣了再控件屬性中設置邊框顏色和寬度,但在Qt設計中,屬性並不提供相應功能,因此無法輕易實現。
解決:通過參考他人設計,發現在Frame控件的屬性styleSheet中,可以進行樣式編輯來實現所需功能。
詳述:以上爲問題與解決思路,詳細的實現涉及到CSS級聯樣式表,下面將通過幾個例子來介紹一下怎樣使用Qt中的部件類型設計。
1 設置一個按鈕的背景色和邊框:background-color =yellow; boder=2px
選中目標控件,點擊stylesheet屬性,在彈出的編輯樣式表中輸入CSS代碼。
2 設置Frame邊框顏色和線寬
選中Frame控件,在stylesheet屬性的編輯樣式表輸入CSS代碼。代碼從別處複製而得。
樣式表代碼中,*表示當前控件,其它代碼待定。
以上內容給出控件美化的基本實現思路,在樣式表中,具體的CSS代碼需掌握相關基礎。