PyQt(Python+Qt)學習隨筆:QSpinBox數字調整框簡介

在輸入部件中,數字調整框QSpinBox是個很實用的從連續數字中取值的一個部件。QSpinBox的父類是QAbstractSpinBox,QAbstractSpinBox的父類是QWidget。它具有如下特點:

  1. 可以設定調整數字的範圍,包括最小值和最大值,請參考maximum屬性和maximum屬性;
  2. 可以設置數字調整時的變化步長,請參數singleStep屬性;
  3. 可以設置數字達到最大值或最小值是否跳轉到最小值或最大值構成一個數字環,請參考父類QAbstractSpinBox的wrapping屬性;
  4. 可以設置是否點擊調整按鈕時間越長數字變化越快,請參考父類QAbstractSpinBox的accelerated屬性;
  5. 可以設置數字前是否加文字前綴或數字後加文字後綴,如表示月份的數字後加‘月’、表示星期的數字前加‘周’,請參考prefix屬性和suffix屬性;
  6. 可以啓用數字是否適應當前值的情況跳躍性變化,這個跳躍性變化是指步長會以當前值除10取整之後、再將首位換成1其餘位換成0的數字,即這個步長數字是10的冪值(含0冪值1和1冪值10),不過這個需要用到屬性5.12版本新增的屬性stepType;
  7. 可以設定顯示數字的進制,任何整數進制都可以,如3進制、99進制等,可以參考displayIntegerBase屬性;
  8. 可以調整按鈕的外觀和數字對齊方式,請參考父類QAbstractSpinBox的alignment屬性、buttonSymbols屬性、frame屬性、showGroupSeparator。

具體屬性和方法不進行詳細介紹,請參考官方文檔即可。

下圖是一個用2個QSpinBox對象表示年月的示例

在這裏插入圖片描述

跟老猿學Python、學5G!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章