QML SpinBox-如何在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的最小值都毫无用处。

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

BaCaRoZzo回答道:这是一个QML缺陷,自问题5.4.1起已得到解决,无法再复制。

相关内容

  • 没有找到相关文章

最新更新