1
我需要使用双倍spinbox
作为我的QML view
,在这种情况下,我基于this example上的我的spinbox
。带“经典”旋转框显示器的自定义旋转盒
SpinBox {
id: spinbox
from: 0
value: 110
to: 100 * 100
stepSize: 100
anchors.centerIn: parent
property int decimals: 2
property real realValue: value/100
validator: DoubleValidator {
bottom: Math.min(spinbox.from, spinbox.to)
top: Math.max(spinbox.from, spinbox.to)
}
textFromValue: function(value, locale) {
return Number(value/100).toLocaleString(locale, 'f', spinbox.decimals)
}
valueFromText: function(text, locale) {
return Number.fromLocaleString(locale, text) * 100
}
}
看起来,当您使用自定义旋转框时,它不会显示为“经典”旋转框。它显示是这样的:
但是,按钮是太大了我的界面。我想知道是否有简便的方法来将spinbox作为“经典”spinbox这样显示:
你好,thansk为您完整的答案。我没有意识到spinbox显示与“QtQuick.Controls 1.x”不同。我现在可能会使用它,但是如果我需要用'QtQuick.Controls 2.x'实现“新”箭头,那么您的解决方案就完成了。非常感谢 –