问题标签 [pygobject]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
26447 浏览

python - 如何使用 Python 2.6 在 Windows 上安装 PyGTK / PyGobject?

我有一个应用程序,它依赖于我为在 Linux 上工作而构建的 PyGTK、PyGobject 和 PyCairo。我想将它移植到 Windows,但是当我执行时,import gobject我得到了这个:

这似乎是由于从使用 MinGW 构建切换到 Microsoft Visual Studio 造成的,如Python Bug 3308 ( closed: wontfix) 所述。

有什么方法可以在 Windows 上使用 Python 2.6 安装 PyGTK/PyGObject,而无需从源代码重新编译一个或另一个?

0 投票
3 回答
3988 浏览

python - 如何在 python 中连接到 GObject 信号,而不保留对连接器的引用?

在 python 的 gobject 和 gtk 绑定中,问题基本上是这样的。假设我们有一个在构造时绑定到信号的类:

现在的问题是,ClipboardMonitor 的任何实例都不会死掉。gtk 剪贴板是一个应用程序范围的对象,连接到它会保留对该对象的引用,因为我们使用回调self._clipboard_changed

我正在讨论如何使用弱引用(weakref 模块)来解决这个问题,但我还没有想出一个计划。任何人都知道如何将回调传递给信号注册,并让它表现得像一个弱引用(如果在 ClipboardMonitor 实例超出范围时调用信号回调,它应该是无操作的)。

补充:独立于 GObject 或 GTK+ 的措辞:

如何为不透明对象提供回调方法,具有弱引用语义?如果连接对象超出范围,则应将其删除,并且回调应充当空操作;连接者不应持有对连接器的引用。

澄清一下:我明确希望避免调用“析构函数/终结器”方法

0 投票
2 回答
1008 浏览

python - PyGObject 的替代品?

有没有人可以替代使用 PyGObject?我似乎无法让它在 Mac OS X 中运行。我正在尝试使用 papyon,如果 GObject 不在身边,它会非常失败。

0 投票
1 回答
267 浏览

python - GObject.add_emission_hook 用法

最近关于 SO的问题之后,我被指示使用GObject 的“add_emission_hook” , 但我似乎找不到使用示例。

请问有谁可以分享一下吗?

0 投票
3 回答
7107 浏览

python - 在 Mac 上为 Python 2.6 安装 pygobject

有谁知道如何在 Mac OSX 上为 Python 2.6 安装 PyGObject。darwinports 上的当前发行版使用的是 Python2.4。我想要一个使用 Python2.6 的包

或者,有没有人尝试在 Mac 上从源代码安装它?

0 投票
1 回答
1602 浏览

python - Linux/Python:无需轮询即可监控 /proc/acpi 文件?

有没有办法监控/proc文件,比如

以非轮询方式,类似于普通文件系统上的 inotify?

我想在 PyGTK 应用程序中执行此操作,所以我尝试使用 PyGObject 的 gio.FileMonitor,但没有骰子。一个很好的 Python 解决方案gtk.main()将是理想的。

0 投票
1 回答
2038 浏览

python - 在 CentOS 上构建 PyGTK 的问题

我正在尝试在 CentOS 上为非标准 Python(2.6,与开箱即用的 2.4)构建 PyGTK。它要求我首先构建 pygobject。pygobject-2.18.0 在配置步骤失败。错误信息如下:

我已经下载、构建并成功安装了 glib。

config.log 文件包含以下输出:

我究竟做错了什么?

0 投票
1 回答
166 浏览

python - 使用 Python 包装 gobjects 的最新文档

我正在寻找有关为 gobjects 创建 Python 绑定的最新文档和教程。我在网上可以找到的所有内容要么不完整,要么已过时。

0 投票
3 回答
1944 浏览

python - vala 库的 Python 绑定

我正在尝试使用以下IBM 教程作为参考来创建与 vala 库的 python 绑定。

我的初始目录有以下两个文件:

测试.vala

测试覆盖

并尝试test_wrap.c使用以下代码构建 python 模块源

构建.sh

但是,最后一个命令失败并出现错误

这是 pygobject 中的错误,还是我的设置有问题?从 python 调用用 vala 编写的代码的最佳方法是什么?

编辑: 删除额外的行修复了当前的问题,但现在当我继续构建 python 模块时,我面临另一个问题。将以下C文件添加到目录中现有的两个中:

测试模块.c

并使用以下脚本构建

构建.sh

导致错误:

init_pygobject符号在哪里定义?我错过了什么链接?

0 投票
2 回答
10150 浏览

python - Python 和 d-bus:如何设置主循环?

我有 python 和 dbus 的问题。我查看了开发人员文档和规范,但我不明白如何设置主循环。我想收听通知事件。看

http://dbus.freedesktop.org/doc/dbus-python/doc/

http://www.galago-project.org/specs/notification/0.9/index.html

我的示例脚本:

DBusGMainLoop 没有其他方法,如 run()。如果我使用来自 gobject 的循环并更改源代码:

我收到以下错误消息:

知道该怎么做吗?提前致谢。飞哥