为用户提供更改Qt中键映射的选项

时间:2018-03-10 18:15:05

标签: python qt keyboard-shortcuts

在Qt中,可以在一个UI中编辑快捷方式。

在流行的IDE PyCharm中,可以编辑各种操作的键映射(如下所示)。例如,我可以将Save As...快捷方式更改为Ctrl + Alt + D

enter image description here enter image description here

同样,也可以在Qt中为UI添加快捷方式。这通常使用这样的代码(Python)来完成。

actionExit = QtWidgets.QAction(Form)
actionExit.setShortcut("ctrl+Q")

实施时,UI将显示更改为此 enter image description here

纯。如果我想改变那条捷径怎么办?我可以轻松地重写代码并给它一个不同的快捷方式。

actionExit = QtWidgets.QAction(Form)
actionExit.setShortcut("ctrl+W")

但是,如果我们可以从UI更改快捷方式,那会不会很酷?

如果可以的话,它看起来怎么样?

1 个答案:

答案 0 :(得分:0)

QWidget为运行时添加,获取列表,插入和删除QAction提供更改QAction的完整界面。请查找QWidget文档,例如:http://doc.qt.io/archives/qt-4.8/qwidget.html#insertAction