如何指定QtQuick Controls 2的默认键盘交互?

时间:2017-10-23 23:21:37

标签: qml qtquickcontrols2

QtQuick.Controls 2中的控件默认有一些键盘响应。

例如,<html> <head> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-slider/9.9.0/css/bootstrap-slider.css"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> </head> <body> <input id="ex1" data-slider-id='ex1Slider' type="text" data-slider-min="-5" data-slider-max="20" data-slider-step="1" data-slider-value="14"/> <script type='text/javascript'> $('#ex1').slider({ formatter: function (value) { return 'Current value: ' + value; } }); </script> <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-slider/9.9.0/bootstrap-slider.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> </body> </html> 将更改选择以响应up&amp;向下键,盒子&#39;如果用户按空格键,ComboBox将会打开。我还没有找到指明这种行为的地方,我需要改变它。

目前,我需要返回键来执行空格键正在执行的操作。但当然能够自定义这些关键交互通常很有用。

1 个答案:

答案 0 :(得分:1)

没有通用的方法来配置Qt Quick Controls 2,使用返回键在任何地方执行所有操作,它可以使用空格键进行操作。但是,您可以附加Keys处理程序并自行应用所需的操作:

ComboBox {
    id: comboBox
    Keys.onReturnPressed: comboBox.popup.open()
}