ComboBox搜索按键间隔

时间:2013-08-27 12:35:02

标签: linux qt keyboard debian x11

我在Debian Linux上的X11下运行了一个Qt用户界面。我有一个带数字的下拉列表(QComboBox)。如果组合框处于活动状态,并且我一个接一个地快速按下键,我可以搜索并直接转到列表项。

示例:我在ComboBox中有一个1 ... 521的列表。如果我快速按下[3] [4] [2]键,则在组合框中选择342。此功能在许多应用程序(Web浏览器等)中很常见。

如何更改按键之间允许的时间?我需要允许用户在保持搜索状态的同时缓慢按下按钮。

1 个答案:

答案 0 :(得分:3)

此功能在Qt中实现,而不是在X服务器中实现。搜索是通过内部列表视图上的QAbstractItemView::keyboardSearch完成的。按键之间允许的时间由QApplication::keyboardInputInterval属性控制。

例如,要将其更改为1秒(1000毫秒):

qApp.setKeyboardInputInterval(1000);

听起来很疯狂,每个应用程序开发框架都重新实现了这个功能:(