Pyside(或PyQt)全局快捷方式

巴勃罗

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

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

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

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

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

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


更新

对于PyQt5支持,有PyQxtGlobalShortcut,它是的分支pygs该项目自2016年以来未进行过更新,但libqxt似乎仍在积极维护中,因此可以很容易地将其更新到最新状态。(PS:其实,还有一个更近的叉子在这里)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Qt全局快捷方式扩展劫持快捷方式

来自分类Dev

QML中的全局快捷方式

来自分类Dev

Wine下Lightshot的全局快捷方式

来自分类Dev

Guake的全局快捷方式被gnome应用程序拦截

来自分类Dev

KDE自定义全局快捷方式

来自分类Dev

KDE自定义全局快捷方式

来自分类Dev

Guake的全局快捷方式被gnome应用程序拦截

来自分类Dev

使用全局快捷方式执行sudo命令(openvt)

来自分类Dev

Super + Grave全局快捷方式存在问题

来自分类Dev

如何禁用全局 <Super>-p 快捷方式?

来自分类Dev

否则的快捷方式

来自分类Dev

PowerShell快捷方式

来自分类Dev

日食的快捷方式

来自分类Dev

Konsole的快捷方式

来自分类Dev

命令的快捷方式

来自分类Dev

XFCE超级快捷方式禁用超级+ *快捷方式

来自分类Dev

如何从快捷方式获取快捷方式图标

来自分类Dev

Visual Studio中的IntelliJ Shift Shift快捷方式(全局搜索)

来自分类Dev

WPF Prism(MVVM)中的全局热键/快捷方式管理器

来自分类Dev

在Electron中注册全局快捷方式时发生致命错误

来自分类Dev

是否可以取消绑定或更改unicode输入的全局快捷方式?

来自分类Dev

使全局快捷方式可在电子应用程序中配置

来自分类Dev

是否有vscode快捷方式来编辑当前的全局“ settings.json”文件

来自分类Dev

是否可以取消绑定或更改unicode输入的全局快捷方式?

来自分类Dev

全局键盘快捷方式,用于在Mac OS X上的Chrome中打开标签页

来自分类Dev

WPF Prism(MVVM)中的全局热键/快捷方式管理器

来自分类Dev

如何在gnome-terminal中禁用全局gnome快捷方式?

来自分类Dev

应用程序[AWS CLI]命令快捷方式在全局范围内不起作用

来自分类Dev

在Electron中注册全局快捷方式时发生致命错误

Related 相关文章

热门标签

归档