QML SpinBox - 如何在最小值较大时启用输入数字?
QML SpinBox - How to enable entering numbers when minimumValue is large?
如果您创建一个最小值为 100 的旋转框,则很难手动输入数字,因为验证是在您键入时进行的,因此编辑字段中超出范围边界的任何临时值都是被禁止的。
取支持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 answered this: it's a QML defect 自 Qt 5.4.1 起已解决,无法再复制。
如果您创建一个最小值为 100 的旋转框,则很难手动输入数字,因为验证是在您键入时进行的,因此编辑字段中超出范围边界的任何临时值都是被禁止的。
取支持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 answered this: it's a QML defect 自 Qt 5.4.1 起已解决,无法再复制。