【问题标题】:ComboBox Search Key Press Interval组合框搜索按键间隔
【发布时间】:2013-08-30 05:02:48
【问题描述】:

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

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

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

【问题讨论】:

  • 可以在vim中设置:link
  • 是的,我明白了,但我需要将其设置为全局(Linux 或 Qt)

标签: linux qt keyboard debian x11


【解决方案1】:

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

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

qApp.setKeyboardInputInterval(1000);

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-28
    • 2013-03-30
    • 1970-01-01
    • 2017-01-21
    • 1970-01-01
    • 2012-08-14
    • 2016-06-20
    • 1970-01-01
    相关资源
    最近更新 更多