编程语言
首页 > 编程语言> > python-Pyside(或PyQt)全局快捷方式

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绑定,因此至少提供了获取所需内容的方法.

标签:keyboard-shortcuts,pyside,pyqt,python
来源: https://codeday.me/bug/20191122/2056134.html