Qt/Qml Quick Control 2:无数字格式的SpinBox值

Hyn*_*rix 1 qt qml qtquick2 qtquickcontrols2

我想在 Qml Quick Controls 2 中显示数字SpinBox而不使用数字格式:

SpinBox {
    inputMethodHints: Qt.ImhDigitsOnly
    from: 1000
    to: 10000
}
Run Code Online (Sandbox Code Playgroud)

我尝试设置不同的区域设置,但每次数字都显示为“1.000”或“1,000”(正确的是“1000”)。有没有办法强制未格式化的输出?

Mit*_*tch 5

您可以重写该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;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)