【问题标题】:Pyside (or PyQt) Global shortcutsPyside(或 PyQt)全局快捷方式
【发布时间】:2014-03-13 03:50:52
【问题描述】:

我希望为我的应用程序创建一个快捷方式,当我的应用程序没有焦点时它仍会查找输入。 QShortcut 和 QApplicationShortcut 似乎不能满足我的需要。

这就是我所拥有的。我希望能够在另一个应用程序具有焦点时触发self.onplaybutton()

self.shortcut = QtGui.QShortcut(self.mainWindow)
self.shortcut.setKey('A')
self.shortcut.activated.connect(lambda: self.onplaybutton())

【问题讨论】:

    标签: python pyqt keyboard-shortcuts pyside


    【解决方案1】:

    目前,Qt 不提供用于全局快捷方式的 API,因此您无法直接使用 PySide 或 PyQt 执行此操作。

    相反,您将不得不使用外部库,并且唯一可用的似乎是 libqxt,它有一个 QxtGlobalShortcut 类。

    幸运的是,pygs 项目为 QxtGlobalShortcut 类提供了 PyQt 绑定,因此至少提供了获得所需内容的方法。


    更新

    对于 PyQt5 支持,有 PyQxtGlobalShortcut,它是 pygs 的一个分支。这个项目自 2016 年以来就没有更新过,但libqxt 似乎仍在积极维护中,所以它可能可以毫不费力地更新。 (PS:其实还有一个更新的forkhere)。

    【讨论】:

      猜你喜欢
      • 2016-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-24
      • 1970-01-01
      相关资源
      最近更新 更多