Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个在 Debian Linux 上的 X11 下运行的 Qt 用户界面。我有一个带有数字的下拉列表(QComboBox)。如果组合框处于活动状态,我一个接一个地快速按键,我可以搜索并直接进入列表项。
示例:我在 ComboBox 中有一个 1...521 的列表。如果我快速按下 [3][4][2] 键,则在组合框中选择了 342。此功能对许多应用程序(Web 浏览器等)都很常见。
如何更改按键之间允许的时间?我需要让用户在保持搜索状态的同时缓慢按下按钮。
这个特性是在 Qt 中实现的,而不是在 X 服务器中。搜索是通过QAbstractItemView::keyboardSearch内部列表视图完成的。按键之间允许的时间由QApplication::keyboardInputInterval属性控制。
QAbstractItemView::keyboardSearch
QApplication::keyboardInputInterval
例如,要将其更改为 1 秒(1000 毫秒):
qApp.setKeyboardInputInterval(1000);
尽管听起来很疯狂,但那里的每个应用程序开发框架都重新实现了此功能:(