PyQt5コントロールQSpinBox
1. QSpinBox
QSPINBoxは、ユーザーが上または下をクリックするか、キーボードの上下キーを押して現在表示されている値を増減して整数値を選択できるようにするカウンターコントロールです。もちろん、ユーザーは値を入力することもできます。
デフォルトでは、QSpinBoxの値の範囲は(0-99)、各変更のステップサイズは1
QSpinBoxクラスで、QDoubleSpinboxクラスはQAbstractSpinBoxクラスから派生し、QSpinBoxは整数値を処理するために使用され、QDoubleSpinBoxは浮動小数点値を処理するために使用され、それらの違いはデータを処理することです型が異なり、他の関数は基本的に同じです。QDoubleSpinBoxのデフォルトの精度は小数点以下2桁ですが、setDecimals()で変更できます。
1.1。QSpinBoxクラスの一般的なメソッド
- init(親:QWidget =なし)
- cleanText()→str
- displayIntegerBase()→int
- イベント(QEvent)→ブール
- fixup(str)→str
- maximum()→int
- minimum()→int
- prefix()→str#プレフィックスを取得
- setDisplayIntegerBase(int)#16進設定
- setMaximum(int)#最大値
- setMinimum(int)
- setPrefix(str)#接頭辞を設定
- setRange(int、int)#範囲を設定
- setSingleStep(int)#ステップサイズを設定
- setStepType(StepType)#不明
- setSuffix(str)#プレフィックスを設定-
- setValue(int)
- singleStep()→int#ステップ値を取得
- stepType()→StepType
- サフィックス()→str#サフィックスを取得
- textFromValue(int)→str
- validate(str、int)→(State、str、int)
- value()→int
- valueFromText(str)→int
1.2。信号
- textChanged(str)
- valueChanged(int)
- valueChanged(str)
2.実験コード
import sys from PyQt5.QtWidgets import * from PyQt5.QtCore import * from PyQt5.QtGui import * class MainWidget(QWidget): def __init __(self、parent = None): super().__ init __(parent) self.resize(300、 100) #垂直布局 layout = QVBoxLayout() # 标签self.l1 = QLabel( "current value:") self.l1.setAlignment(Qt.AlignCenter) layout.addWidget(self.l1) #计数 器self.spinBox = QSpinBox( ) self.spinBox.setRange(0、300) self.spinBox.setSingleStep(5) layout.addWidget(self.spinBox) self.spinBox.valueChanged.connect(self.onValueChanged) self.setLayout(layout) def onValueChanged(self、value): #print( "current value is {0}"。format(value)) self.l1.setText( "現在の値:{} "。format(self.spinBox.value())) if __name__ ==" __main__ ": app = QApplication(sys.argv) window = MainWidget() window.resize(400、200 ) window.show () sys.exit(app.exec_())