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