QML SpinBox-当minimumValue较大时,如何启用输入数字?

QML SpinBox-当minimumValue较大时,如何启用输入数字?,qml,qt5,qtquick2,qtquickcontrols,Qml,Qt5,Qtquick2,Qtquickcontrols,如果创建最小值为100的SpinBox,则很难手动输入数字,因为在键入时会进行验证,因此禁止编辑字段中超出范围边界的任何临时值 以支持100-500范围的旋转箱为例: 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 {

如果创建最小值为100的SpinBox,则很难手动输入数字,因为在键入时会进行验证,因此禁止编辑字段中超出范围边界的任何临时值

以支持100-500范围的旋转箱为例:

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的最小值都无用


但我真的很喜欢从SpinBox得到的所有其他行为。有什么建议吗?

回答了这个问题:这是一个从Qt 5.4.1开始就解决了的问题,不能再复制了。

建议是,应该在即将发布的5.4.1版本中修复它。:)请随意尝试可用的快照。@BaCaRoZzo-感谢您提供的缺陷链接!你是对的;现在我已经更新了Qt,无法再重现这个问题。