最小値と最大値として値QSpinBox
を処理できるコントロールを実装する必要があります。int64
現在の実装はint32
値のみをサポートしています。
一日の終わりには、QSpinBox
9223372036854775807と-9223372036854775808の間の任意の値を受け入れる必要があります
サブクラス化によってこれを達成する場合、何をする必要がありQAbstractSpinbox
ますか?
QAbstractSpinBox
ます。QValidator
て、QLineEdit
有効なint64値のみを許可します。value
実際に値を保持するint64メンバーへのアクセスを提供するために呼び出されるプロパティを追加します。stepBy(int steps)
を変更するための実装。QSpinBox
(最小/最大制限、プレフィックス、サフィックスなど)を実装します。基本的に、2つの状態を維持しています。1つは実際のint64値であり、もう1つは。によって保持されるテキストQLineEdit
です。通常、これは次のように更新されます。
lineEdit()->setText(QString::number(myNumber));
ただし、ユーザーがプレフィックスまたはサフィックスが必要な場合は、少し調整する必要があります。