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;
        }
    }
}