文章目錄
- 1. QWidget 核心屬性
- 1.1 enabled
- 1.2 geometry
- 1.2.1 window frame 的影響
- 1.3 windowTitle
- 1.4 windowIcon
- 1.4.1 qrc的使用
- 1.5 windowOpacity
- 1.6 cursor
- 1.7 focusPolicy
- 1.8 styleSheet
1. QWidget 核心屬性
在 Qt 中, 使? QWidget 類表? “控件”. 像按鈕, 視圖, 輸?框, 滾動條等具體的控件類, 都是繼承?QWidget。
這些屬性既可以通過 QtDesigner 會直接修改,也可以通過代碼的方式修改。
1.1 enabled
舉個例子:
例二:
先用控件拖拽2個按鈕。
1.2 geometry
但是實際開發中,我們并不會直接使?這幾個屬性,?是通過?系列封裝的方法來獲取/修改。
舉個例子:
1.2.1 window frame 的影響
1.3 windowTitle
1.4 windowIcon
注意:Windows 下路徑的分隔符可以使? / 也可以使? \ . 但是如果在 字符串 中使? \ , 需要寫作轉義字符的形式 \ 。因此我們還是更推薦使? / 。
但是我們有更好的機制:
1.4.1 qrc的使用
那么我們如何導入呢?
1.5 windowOpacity
舉個例子:
可以增加和減小窗口透明度。
1.6 cursor
最快的修改方法:
Qt 自帶的光標形狀有限. 我們也可以自己找個圖片, 做成鼠標的光標。操作和上面的qrc一樣。
1.7 focusPolicy
設置控件獲取到焦點的策略。比如某個控件能否用鼠標選中或者能否通過 tab 鍵選中。所謂 “焦點” , 指的就是能選中這個元素. 接下來的操作 (比如鍵盤操作), 就都是針對該焦點元素進行的
舉個例子:
1.在界?上創建四個單行輸入框 (Line Edit):
大家可以自行嘗試。
1.8 styleSheet
設置文本樣式:
然后我們可以點擊這三個點,就可以修改樣式:
或者右鍵這樣也能彈出:
然后我們需要這樣去設置:
結果如下: