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 的 minimumValue 都无用。

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

4

1 回答 1

0

BaCaRoZzo回答了这个问题:这是一个QML 缺陷,自 Qt 5.4.1 起已解决,无法再重现。

于 2015-11-05T18:55:55.223 回答