当前位置: 首页 > 知识库问答 >
问题:

两个快捷键

江阳夏
2023-03-14

我试图在Pyside/PyQt4中设置两个没有修改器的快捷键。

我尝试过QEvents和QKeySequences的各种组合,但都没有成功。

我想做的是这样的事情:

def keyPressEvent(self,event):if(event.key()==QtCore。Qt。Key_O)和(event.Key()==QtCore。Qt。按键:打印('接受快捷操作')

fileMenu.addAction(QtGui.QAction("Open Project", self, shortcut=QtGui.QKeySequence("P" and "O"),triggered=self.openProject))

用户按O,然后按P,然后发生动作。

有没有人首先知道这是否可能,如果可能,如何做到这一点?

共有1个答案

华和悦
2023-03-14

对我来说,“O,P”作为QKeySequence的参数来完成这项工作。

例子:

from PySide import QtGui

def beep():
    print('beep')

app = QtGui.QApplication([])

toolbar = QtGui.QToolBar()
toolbar.show()

action = QtGui.QAction("Action", toolbar, shortcut=QtGui.QKeySequence("O, P"), triggered=beep)
toolbar.addAction(action)

app.exec_()
 类似资料:
  • 查看快捷键,在设置界面中搜索 “keymap”: 设置自己的快捷键 比如将代码变更 commit ,webstorm 默认是没有配置快捷键的,我们设置个 shift + c 。 搜索 commit : 找到操作项后,添加个新的快捷键,如果快捷键有冲突,webstorm 会有提示。 默认配置下的常用快捷键 mac book 下文的 ctrl 替换成 command 键。 查找/代替 快捷键 说明 c

  • Sketch 有一系列为数不多但相当实用的快捷键,他们能大大提高你的工作效率。   通用快捷键   ・control+h: 触发选区手柄 ・control+l: 触发自动参考线 ・control+g: 触发网格 ・Space: 抓手工具 ・Enter: 编辑所选图层 ・⌘+3: 滚动至所选图层 ・⌘+2: 放大所选图层 ・Z: 放大工具。按住 Z 键,用鼠标单击拖拽出一个区域放大。缩小啧使用 Z

  • Navicat 主窗口 键 动作 CTRL+G 设置位置文件夹 CTRL+#(# 代 表 0 至 9) 从收藏夹列表打开对象窗口 F6 命令列界面 CTRL+H 历史日志 CTRL+Q 新建查询 F12 仅显示活跃对象 常规 键 动作 CTRL+N 新建对象 SHIFT+CTRL+#(# 代 表 0 至 9) 添加收藏夹 F8 Navicat 主窗口 CTRL+TAB 或 SHIFT+CTRL+T

  • 常规 键 动作 COMMAND-R 刷新 COMMAND-N 新建对象 COMMAND-D 设计对象 SHIFT-COMMAND-D 复制对象 OPTION-SHIFT-#(# 代表 1 至 9) 添加到收藏夹 CONTROL-SHIFT-#(# 代表 1 至 9) 打开收藏夹链接 COMMAND-} 或 COMMAND-{ 选择下一个或上一个选项卡 COMMAND-> 或 COMMAND-< 选

  • 主要内容:查看快捷键快捷键是用于执行一组活动的键的组合。可以在Keymaps指南参考中找到PyCharm快捷键列表。 查看快捷键 快捷键列表可在以下选项:帮助 -> 查找操作 菜单中使用快捷窗口弹出。 可以看到这里显示的快捷窗口 - 该快捷方式包括标识符列表,包含功能和选项菜单栏的快捷方式。例如,查看导航栏包含切换和,根据设置的值(和)显示导航栏。

  • 主要内容:Eclipse 快捷键Eclipse 快捷键 您可以通过以下方式仅使用键盘导航 Eclipse 用户界面 : 使用与菜单和菜单项相关的助记符。 使用与对话框、视图或编辑器中的控件关联的助记符。 使用与工具栏上的菜单项和按钮等操作相关联的加速器。 可以通过单击 Ctrl + Shift + L 调用的 Key Assist 操作向我们展示了 Eclipse 中可用的所有加速器或快捷键。  可以使用 Keys 首选项页面更