Всем привет. Очень нуждаюсь в вашей помощи
Есть обычный целочисленный SpinBox на QML. И нужно сделать так, чтобы в переменную
property real spinBoxValue было присвоено значение этого SpinBox с помощью верхних цифровых кнопок.
Вот код верхних цифр 0, 1, 2, 3
Javascript
Keys.onReleased:
{
if(event.key === Qt.Key_0) { //virtual button 0
spinBoxValue = spBox_MaxRate.value * 15
console.log(":: Current value: " + spinBoxValue)
event.accepted = true;
}
if(event.key === Qt.Key_1) { //virtual button1
spinBoxValue = spBox_MaxRate.value * 15
console.log(":: Current value: " + spinBoxValue)
event.accepted = true;
}
if(event.key === Qt.Key_2) { //virtual button2
spinBoxValue = spBox_MaxRate.value * 15
console.log(":: Current value: " + spinBoxValue)
event.accepted = true;
}
if(event.key === Qt.Key_3) { //virtual button3
spinBoxValue = spBox_MaxRate.value * 15
console.log(":: Current value: " + spinBoxValue)
event.accepted = true;
}
}
Всё бы хорошо, только в переменную записывается текущее число, которое было в SpinBox, когда я начинаю менять его цифрами, то всё равно результат тот же. Но(!!!) когда я не нажимаю кнопку Enter, то число которое я написал клавиатурой присваивается в переменную.
Как сделать так, чтобы эти числа, которые я ввожу через клавиатуру сразу присваивались в переменную без нажатия на кнопку Enter?
Я буду очень благодарен за ответ
Вот код всего SpinBox
Javascript
SpinBox {
id: spBox_MaxRate
from: -800
to: 800
value: 800
editable: true
wheelEnabled: true
wrap: true
Keys.onReleased: {
if(event.key === Qt.Key_0) { //virtual button 0
spinBoxValue = spBox_MaxRate.value * 15
console.log(":: Current value: " + spinBoxValue)
event.accepted = true;
}
if(event.key === Qt.Key_1) { //virtual button1
spinBoxValue = spBox_MaxRate.value * 15
console.log(":: Current value: " + spinBoxValue)
event.accepted = true;
}
if(event.key === Qt.Key_2) { //virtual button2
spinBoxValue = spBox_MaxRate.value * 15
console.log(":: Current value: " + spinBoxValue)
event.accepted = true;
}
if(event.key === Qt.Key_3) { //virtual button3
spinBoxValue = spBox_MaxRate.value * 15
console.log(":: Current value: " + spinBoxValue)
event.accepted = true;
}
}