QT的QDial类的使用
詳細說明
QDial類提供了四舍五入的范圍控制(如速度計或電位計)。
當用戶需要將值控制在程序可定義的范圍內,并且該范圍可以環繞(例如,角度范圍為0到359度)或對話框布局需要方形小部件時,可以使用QDial。
由于QDial繼承自QAbstractSlider,因此轉盤的行為與滑塊類似。當wrapping()為false(默認設置)時,滑塊和刻度盤之間沒有真正的區別。它們都共享相同的信號,插槽和成員功能。您使用哪一種取決于用戶的期望和應用程序的類型。
在移動滑塊時,轉盤最初會連續發出valueChanged()信號。您可以通過禁用跟蹤屬性,使其發出信號的頻率降低。即使禁用跟蹤,sliderMoved()信號也會連續發出。
當按下和釋放鼠標按鈕時,轉盤還會發出sliderPressed()和sliderReleased()信號。請注意,由于鍵盤和滾輪也可用于更改值,因此可以在不發出這些信號的情況下更改轉盤的值。
與滑塊不同,QDial嘗試繪制“不錯”的槽口,而不是每行步長一個。如果可能的話,每行步長繪制的凹口數量為一個,但是如果沒有足夠的像素可繪制每個凹口,則QDial將跳過這些凹口以嘗試繪制統一的集合(例如通過繪制第二或第三凹口)。
像滑塊一樣,撥盤使QAbstractSlider函數setValue()可用作插槽。
撥盤的鍵盤界面非常簡單:左/上和右/向下箭頭鍵通過定義的singleStep調整撥盤的值,按定義的stepStep調整Page Up和Page Down,而Home和End鍵將值設置為定義的最小值和最大值。
如果使用鼠標滾輪調整刻度盤,則增量值由wheelScrollLines乘以singleStep和pageStep的較小值確定。
總結
以上是生活随笔為你收集整理的QT的QDial类的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 3升3毫升等于多少升?
- 下一篇: QT的QDialog类的使用