在QML中的按键上Spinbox更改值

时间:2019-04-17 08:57:03

标签: qt qml

是否可以在按键时自动更改Spinbox的值而不是Enter?问题出在下面,让我们假设输入到第一位: enter image description here

现在我将其更改为数字10,但不要单击enter

enter image description here

现在,我单击加号,它转到第二位:

enter image description here

如何更改这种方式,以便当我失去焦点或单击微调框的减号或加号时自动考虑到最后一个数字?

QtQuick.Controls 2.0就是这种情况

一个例子:

import QtQuick 2.9
import QtQuick.Controls 2.0

ApplicationWindow {
    id: window
    title: "Stack"
    visible: true
    height: 200
    width: 400
    Item {
        id: page
        anchors.fill: parent
        width:parent.width
        height: parent.height
            Column{
                width:parent.width
                spacing:10
                SpinBox {
                    id: spinBox1


      width: 100
                height: 30
                stepSize: 1
                editable: true
            }
        }
}

}

1 个答案:

答案 0 :(得分:0)

您可以使用SpinBox的属性“ contentItem”并添加TextInput。
TextInput具有信号处理程序“ onTextChanged”。

    setInterval(function(){
        $(".badge-danger").fadeOut(2100);
        $(".badge-danger").fadeIn(900);
    }, 3000);