【发布时间】:2021-02-17 12:52:23
【问题描述】:
我非常渴望能够使用键盘通过 GUI 完成所有操作,目前正在探索 QTreeView 和 QTableView 等。
我正在添加很多我自己的热键(快捷方式),并且正在设计一种方法来自动化用户列表或这些可用热键的指南。
但是像QTreeView 这样的东西也带有自己的内置热键,例如用于导航的箭头键、用于开始编辑的 F2、用于“全选”的 Ctrl-A 等。我想获得这些的完整列表并将它们包含在自动生成的用户指南中。
例如,我必须到 this page,但我真的不知道如何深入研究 PyQt5 组件以编程方式挖掘此类信息。
有一些有趣的功能,可能很多用户都不知道,QTreeView:例如如果在第 0 列中,您有一个树结构,则可以通过按每个标签的第一个字母从标签(文本)跳到标签。但是,如果您足够快地输入 2 个(或更多)键,这也可以:即使“Roma”和“Rimini”先出现,输入“ra”也会跳过“Roma”和“Rimini”到“Ravenna”。事实证明,这是由QTreeView.keyboardSearch 实现的......但我想知道的是,是否有可能找到这个和其他键盘启用的“映射”功能的详细信息,通常由keyPressEvent 以编程方式实现。看了一点 PyQt5 文件,似乎很多 PyQt5 功能最终可能包含在 .dll 文件中(这是一台 W10 机器),所以我并不是特别乐观。
【问题讨论】:
标签: python pyqt5 shortcut hotkeys