Qt/Qml 快速控制 2:没有数字格式的 SpinBox 值
Qt/Qml Quick Control 2: SpinBox value without number format
我想在 Qml Quick Controls 2 SpinBox
中显示没有数字格式的数字:
SpinBox {
inputMethodHints: Qt.ImhDigitsOnly
from: 1000
to: 10000
}
我尝试设置不同的语言环境,但每次数字都显示为“1.000”或“1,000”(正确的应该是“1000”)。有没有办法强制无格式输出?
您可以覆盖 textFromValue
函数:
import QtQuick 2.8
import QtQuick.Controls 2.1
ApplicationWindow {
width: 400
height: 300
visible: true
SpinBox {
inputMethodHints: Qt.ImhDigitsOnly
from: 1000
to: 10000
textFromValue: function(value) {
return value;
}
}
}
我想在 Qml Quick Controls 2 SpinBox
中显示没有数字格式的数字:
SpinBox {
inputMethodHints: Qt.ImhDigitsOnly
from: 1000
to: 10000
}
我尝试设置不同的语言环境,但每次数字都显示为“1.000”或“1,000”(正确的应该是“1000”)。有没有办法强制无格式输出?
您可以覆盖 textFromValue
函数:
import QtQuick 2.8
import QtQuick.Controls 2.1
ApplicationWindow {
width: 400
height: 300
visible: true
SpinBox {
inputMethodHints: Qt.ImhDigitsOnly
from: 1000
to: 10000
textFromValue: function(value) {
return value;
}
}
}