2

最小値が 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 から得られる他のすべての動作が本当に気に入っています。助言がありますか?

4

1 に答える 1