问题标签 [gobject]

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 投票
1 回答
364 浏览

c - 是否有任何 Linux 替代 libgpod 用于读取/写入 iPod 数据库?

我正在编写一个 C 程序来同步我的 iPod,其精神与gtkpod相同,但用于控制台。Gtkpod 使用他们自己的库 libgpod连接到 ipod dbs。我想知道是否有任何可用的 GObject/GLib-free 库可以用来代替 libgpod。

0 投票
1 回答
426 浏览

reflection - vala中的调用处理?

vala中是否有类似于java的InvocationHandler的东西。也就是说,我想创建一个接口或类的实例,动态地给出实现。我已经阅读了有关反射的文档,但它非常有限,并且没有说明接口和抽象,也没有说明方法。

0 投票
1 回答
2258 浏览

python-3.x - 在带有 gi.repository 的 python 中使用开罗地区

我似乎无法使用 gintrospection 让开罗地区在其中工作。

例如

会给我

并尝试从 Gdk.get_clip_region() 获取区域会给我

我错过了什么明显的东西?我找不到初始化库的方法,也无法想象您需要对看起来像简单结构的区域进行初始化。我不知道为什么 gdk 找不到 cairo 类型,也不知道我是否应该以某种方式显示它。

0 投票
1 回答
454 浏览

binding - 使用 GIR 为 D 绑定 gobject/gnome/glib?

有谁知道是否有适用于使用 GIR 自省机制的 D 语言的 gobject 系列库(glib、Gnome、clutter 等)的绑定?

我想编写一个针对 GTK 3 和 Clutter 的应用程序。不幸的是,我似乎找不到它们。鉴于 GIR 应该允许为所有具有可用自省信息的库自动生成绑定,这让我感到惊讶。这样的事情真的存在吗?(D 的一大缺点是几乎不可能在 Google 上搜索...)

(顺便说一句,我确实知道gtkD,但它只针对 GTK 2 而不会做 Clutter。)

0 投票
2 回答
539 浏览

python - PyGi 的 gnome 密钥环 api 是什么?

有谁可以在 PyGi 中找到 gnome keyring api 吗?

我曾经做过:

现在我想使用新的 python/gobject 内省,所以它会是这样的:

但我找不到要加载的模块。有人知道我是否/如何使用 python gobject introspection 访问 Gnome Keyring api?

0 投票
2 回答
249 浏览

d - 将 ClutterActor* 投射到 ClutterStage*

我正在探索为 D 语言 ( http://d-programming-language.org/ ) 创建 Clutter 绑定的可能性,并开始尝试使用动态加载 libclutter 进行一些简单的测试。我遇到了一个可能源自 GObject 继承系统的问题,如果能帮助我解决这个问题,我将不胜感激。这是概要:使用 clutter_stage_get_default 返回一个 ClutterActor*,我可以将其与 clutter_actor_* 方法一起使用。但是当我使用 clutter_stage_* 或 clutter_container_* 方法时,我总是会遇到错误或段错误。这是我的测试代码: http: //pastebin.com/nVrQ69dU

在第 56 行的 clutter_container_add_actor 调用中,我收到以下错误: (<unknown>:11976): Clutter-CRITICAL **: clutter_container_add_actor: assertion 'CLUTTER_IS_CONTAINER (container)' failed

在示例代码中,我注意到用于强制转换的 CLUTTER_STAGE 和 CLUTTER_CONTAINER 宏(这些显然对我不可用),但据我所知,它们只是执行了一些检查,然后进行了普通的 C 强制转换。如果这是不正确的,并且在施法之前需要对舞台指针进行一些 Gobject 类型的魔法,请告诉我。绑定和使用 clutter_stage_set_title 或 clutter_stage_set_colorcast(ClutterStage*)stage会导致分段错误,大概是同一个问题。

编辑:这是一个没有外部依赖项的精简示例(如果您不在 Linux 上,则需要将 dl 调用替换为操作系统的等效项)。此代码因段错误而失败,根据 GDB 和 Valgrind,该段错误位于clutter_stage_set_title (in /usr/lib/libclutter-glx-1.0.so.0.600.14)

0 投票
1 回答
1196 浏览

python - 使用 python 和 GObject 内省获取 GTK+ 主题颜色

随着 GObject 内省的引入,通过widget.get_style()方法访问主题颜色的方式已经不复存在。我对通过 GOBject 自省使用 GTK+ 时如何获取主题颜色感兴趣。该解决方案最好适用于两个版本(2 和 3),但每个版本的解决方案也是可以接受的。

0 投票
2 回答
4204 浏览

python - 去抖操纵杆按钮输入

我有一个用 gobject 用 python 编写的操纵杆类,除了一个小问题外,它工作得很好。当我运行下面的代码时按钮弹跳,它会多次按下所有按钮。如何以合理的准确性将其减少到每次按下按钮时一条消息?

0 投票
3 回答
2055 浏览

python - 为 pygobject 和 pygtk 配置 gobject-introspection 的问题

我正在尝试在我的 Mac 上安装 pygtk,然后要求我安装 pygobject,然后要求我获取 gobject-introspection 。我在此安装中遇到的问题是在配置它时显示此错误:

检查 FFI... 不
检查 ffi.h... 配置:错误:未找到 ffi.h

请帮我解决这个问题,因为我需要 gtk 。

/usr/include/ffi->ffi.h 的位置

提前致谢

0 投票
2 回答
15127 浏览

python - 神秘的 GObject 警告:断言 `G_IS_OBJECT (object)' 失败

当我运行我的 GTK(Python GObject 内省)应用程序时出现警告,但我无法弄清楚它的来源。当应用程序正在加载并且我正在填充 GtkListStore 时,在我第一次追加一行之后,我收到以下警告:

其余行在没有任何进一步警告的情况下追加。事实上,它总是只提出一次,总是在第一个要附加的项目上。但是,该行的实际内容似乎并不重要。无论如何,它都会发出警告。程序完成加载后,当我在 TreeView 中浏览它们时,所有行似乎都正常。

我的列表商店如下所示:

最后几列从关联的 GtkTreeView 中隐藏,但警告发生在 TreeView 创建之前,所以我确定它来自 ListStore。不用说,我确定我传递的所有行都在正确的格式,因为就像我说的那样,警告总是在第一行之后提出,无论我先添加哪一行。

有谁知道是什么原因造成的?它不会阻止我的应用程序运行,所以它不是紧急情况,但我宁愿不让它向最终用户发出警告。


编辑:我使用 Python 的-W all命令行参数确认警告实际上是针对所有行引发的。

我尝试使用该方法进入该append()方法,但有趣的是,当它尝试设置包含 GdkPixbuf 的列的值时pdb,它卡在代码中的循环中,因此在调试程序时我从未真正看到引发的警告。gi我的猜测是 Pixbuf 导致了问题,但我不知道如何更改它以消除警告。Pixbuf 在 TreeView 中正确呈现,所以我不确定发生了什么。