python绑定到libqxt的qxtglobalshortcut

PyGlobalShortcut的Python项目详细描述


Latest PyPI versionNumber of PyPI downloadsTravis-CI build status

http://dl.dropbox.com/u/750959/pygs_strike.png

概述

pygs使用pyqt为python提供跨平台的全局热键/快捷方式。

pygs是libqxtQxtGlobalShortcut的包装器。

我的目标是为python中的全局热键(快捷键)提供跨平台支持。理想情况下,我希望删除pyqt和libqxt依赖项,但这仍然是一个(遥远的)未来目标。我相信这是绝对可能的,而且可能非常有用。

此分叉支持python 2.x/3.x上的pyqt4/pyqt5。

安装

要求

最低工作要求:

从源构建:

无法自动安装,请下载并手动安装。

如果您从包管理器安装它们,请安装开发包(如果存在)。

从源代码安装

$ pip install PyGlobalShortcut

$ setup.py install

(目标qt版本可以由环境变量QT_SELECT指定, 有效值是45

从二进制软件包安装

警告二进制包可能只适用于相应的pyqt二进制包。

二进制包可以在release page找到,请下载一个解压包。

二进制包的文件名包含相应的PYQT二进制包的名称(后面是“{TT4}$$”),如果该包不存在或未从官方二进制包安装PYQT,^ {STR 1 } $请从源代码安装Pyg。< /强>

有一个Wheel在里面,安装方法是:

$ pip install <filepath.whl>

同样,binary包可能只适用于相应的pyqt binary包,请小心使用。

用法

请参阅examples/simple.py

$ python simple.py
Ctrl+Alt+S-激活快捷方式
Ctrl+Alt+F-退出应用程序

注意:ctrl映射到macs上的命令!!!!是啊,这太让人困惑了。但不是我:)

测试

有一个最小的测试套件可以检查编译过程中 并确保qxtglobalshortcut可以正确导入和使用。

要运行测试,必须首先安装tox:

$ pip install tox

然后您可以通过运行以下命令来运行测试:

$ tox

要针对特定环境运行测试,请使用-e选项。例如跑步 使用python 2.7和pyqt4进行测试,您将运行:

$ tox -e py27-pyqt4

以下是可用测试环境的列表:

  • PY27-PYQT4
  • PY27-PYQT5
  • PY32-PYQT4
  • PY32-PYQT5
  • PY33-PYQT4
  • PY33-PYQT5
  • PY34-PYQT4
  • PY34-PYQT5

热门话题
爪哇太阳报。安全验证器。ValidatorException:PKIX路径生成失败   java理解为什么在onDispatchTouchEvent()返回True后仍调用onClick()   java如何在资源包中使用JSF标记/如何在资源包中重写URL?   java什么是流控制异常的替代方案?   java使用Spring数据JPA/MongoDB交叉存储,一个查询可以跨越两个数据库吗?   Apache Sling/felix中的java OSGi slf4j日志记录   为什么当我们想要水平/垂直旋转矩阵时,我们要把这个项除以2?   尝试从外部网页接收JSON字符串时出现安卓 Java NullPointerException   java执行异常:从Callable调用方法时   java在jetty上以调试模式运行webapp,使用maven jetty插件在intellij中构建成功(应用程序应在调试模式下启动)   带有内存数据库的linux Java应用程序的构建时间太长   基于java的随机数单元测试算法   java类型javax。摆动JComponent无法解析   Google日历API和UI小部件Java   java tomcat没有突然和任意地响应   java无法使用jsoup在html中获取图像src   我无法让Java接受键盘输入字符串   java如何开始使用Bambol而不让部署永远继续?   java如何使用另一个类的actionPerformed方法删除一个类/组件中的按钮?   java JSON反序列化brakets{}中的一系列对象