QML SpinBox - 如何在minimumValue很大时启用输入数字?

时间:2015-02-17 19:37:33

标签: qml qt5 qtquick2 qtquickcontrols

如果您创建一个minimumValue为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以下的minimumValue都无用。

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

1 个答案:

答案 0 :(得分:0)

BaCaRoZzo回答了这个问题:它是QML defect,自Qt 5.4.1起已经解决,无法再复制。