QSpinBox(計數(shù)器)
QSpinBox是一個計數(shù)器控件,允許用戶選擇一個整數(shù)值,通過單擊向上/向下按鈕或按鍵盤上的上/下箭頭來增加/減少當前顯示的值,當然用戶也可以輸入值。
在默認情況下,QSpinBox的取值范圍是0~99,每次改變的步長值為1。
QSpinBox類和QDoubleSpinBox類均派生自 QAbstractSpinBox類。QSpinBox用于處理整數(shù)值,QDoubleSpinBox則用于處理浮點值,它們之間的區(qū)別就是處理數(shù)據(jù)的類型不同,其他功能都基本相同。QDoubleSpinBox的默認精度是兩位小數(shù),但可以通過setDecimals(來改變。
QSpinBox類中的常用方法如表1所示。

每次單擊向上/向下按鈕時,QSpinBox計數(shù)器都會發(fā)射valueChanged信號,可以從相應的槽函數(shù)中通過value()函數(shù)獲得計數(shù)器的當前值。
實例演示:
運行程序,顯示效果如下:

代碼分析:
在這個例子中,有一個標簽和計數(shù)器放置在一個垂直布局管理器中,并把這個垂直布局管理器放置在窗口中。將計數(shù)器的 valueChanged信號連接到槽函數(shù)valuechange()。其核心代碼是:
valuechange()函數(shù)把計數(shù)器的當前值設置到標簽文本中。
標簽: