linux - 组合框搜索按键间隔

标签 linux qt keyboard debian x11

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

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

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

最佳答案

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

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

qApp.setKeyboardInputInterval(1000);

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

关于linux - 组合框搜索按键间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18465600/

相关文章:

python - PyQt 对话框中的 matplotlib 十字光标不显示

c++ - 为什么 "find usage"不适用于不同子项目中的信号

iOS 9 - UIAlertView 关闭后键盘弹出

c++ - Qt 使用来自 csv 的数据自动生成按钮

ios - 如何始终在键盘上方快速显示 TextView 文本?

ios - 在 iOS7 中向后滑动时使键盘与 UIView 同步动画

linux - 特定设备的 BASH 特定 IP 地址

java - 这个 `java`命令有什么意义呢?

linux - 在 fish shell 中使用 'ls' 命令后打印出 'testdir must be an absolute path'

linux - 玩弄 LD_LIBRARY_PATH