最小値が 100 の SpinBox を作成する場合、手動で数値を入力するのは困難です。これは、入力時に検証が行われるため、範囲の境界外にある編集フィールドの一時的な値は禁止されるためです。
100 ~ 500 の範囲をサポートする SpinBox を取り上げます。
import QtQuick 2.4
import QtQuick.Controls 1.3
import QtQuick.Window 2.2
import QtQuick.Dialogs 1.2
ApplicationWindow {
width: 300; height: 200
SpinBox {
anchors.centerIn: parent
minimumValue: 100; maximumValue: 500
}
}
入力ボックスをクリックすると、値全体が選択され、任意の数字キーを入力すると、現在の値が 100 未満の 1 桁に置き換えられるため、防止されます。これにより、1 を超える minimumValue はほとんど役に立たなくなります。
しかし、私は SpinBox から得られる他のすべての動作が本当に気に入っています。助言がありますか?