python-Pyside(或PyQt)全局快捷方式

我想为我的应用程序创建一个快捷方式,当我的应用程序没有焦点时它仍会寻找输入. QShortcut和QApplicationShortcut似乎无法满足我的需求.

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

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

解决方法:

目前,Qt尚未提供用于全局快捷方式的API,因此您不能直接使用PySide或PyQt来执行此操作.

取而代之的是,您将不得不使用一个外部库,唯一可用的似乎是libqxt,它具有QxtGlobalShortcut类.

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

上一篇:QML与多线程/异步调用兼容吗?


下一篇:python-pyqt:将多个信号连接到pyqt中的同一函数的正确方法(QSignalMapper不适用)