2

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

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

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

4

1 回答 1

3

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

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

qApp.setKeyboardInputInterval(1000);

尽管听起来很疯狂,但那里的每个应用程序开发框架都重新实现了此功能:(

于 2013-09-05T01:36:26.807 回答