11得票1回答
为什么我的Python GStreamer脚本没有在顶部使用"gobject.threads_init()"就会崩溃?

我编写了一个用于计算回放增益标签的Python脚本,使用了gstreamer(pygst和gst模块),但是它会不时地崩溃,出现各种gobject错误。我在某个地方找到了一个解决方法,可以通过将以下样板放置在脚本顶部来解决这个问题:import gobject gobject.threads_...

9得票2回答
GObject、Gtk、Gnome、Gtk+、Gl、Gtk2、Gtk3... 我不懂是什么?

我需要一个窗口来承载 WebKit 和/或 Cairo 绘图,但首先我必须处理所有这些内容以理解我在做什么。 现在,我迷失了方向,不再明白这些东西到底是什么。 当我尝试使用绑定或者试图弄清楚某个东西的依赖关系时,情况会变得更加糟糕。例如,在 Python 中,pyGtk 被弃用并被 pyG...

9得票1回答
Vala和Genie已经可以用于生产环境了吗?

我正在处理一些遗留的C代码,需要对其进行重构和清理,以消除意大利面条式编程,遵循DRY原则等。 我考虑使用C++进行重写,但不想走得太远,并希望尽可能接近C(同时使用一些面向对象的概念[而无需手动编码])。 最近我发现了GObject、Vala和Genie,后两者较新。有人知道Vala或Gen...

30得票1回答
g_signal_connect_swapped()是做什么的?

根据 GObject 参考文档,g_signal_connect_swapped(instance, detailed_signal, c_handler, data); 连接一个 GCallback 函数到特定对象的信号。当调用处理函数时,会交换发射信号的实例和数据。 我不太明白这是什么意...

7得票1回答
使用Python和GObject内省获取GTK+主题颜色

随着GObject introspection的引入,通过widget.get_style()方法访问主题颜色的方式已经消失。我想知道在使用GOBject introspection时如何获取GTK+的主题颜色。最好的解决方案应该适用于两个版本(2和3),但每个版本都有一个解决方案也是可以接受...

10得票1回答
GTK+ 3.0:如何使用带有自定义模型项的Gtk.TreeStore?

我正在尝试使用Python开发一个GTK应用程序,但我在正确使用gtk.TreeStore方面遇到了困难。我的主要问题是:我已经解析了一些JSON数据,并且有自己的数据结构,它基本上是一个Python列表和两种对象:一种表示项目集合(集合不能嵌套),另一种表示项目(可能出现在列表中,也可能出现...

7得票4回答
Vala生成的C代码相比手写C代码有多少优化?

Vala生成的代码是否像正常手写的C代码一样优化?使用GObject系统是否会产生性能开销? 注意:在我的下一个C项目中,我正在研究是否使用Vala。这个项目不是GUI应用程序,而是一种解释器应用程序,必须在各种平台上运行。我使用gcc作为编译器。

51得票6回答
学习GObject和Glib的材料

我对 C 语言很熟悉,但需要学习 GObject 和 Glib 以使用 gstreamer。在网络上找到的都是 Gobject 参考手册,虽然不错,但希望能够找到以 Gobject/Glib 为主题的教程,因为我的重点是 gstreamer。 因此,请分享一些其他学习 glib 和 gobj...

60得票5回答
pygobject-2.28.6无法配置:找不到包“gobject-introspection-1.0”,我该如何解决?

我正在尝试在cygwin中编译pygobject-2.28.6(仓库中的版本为2.28.4,存在一些问题)。这是./configure的末尾:checking for GLIB - version >= 2.24.0... yes (version 2.34.3) checking fo...

8得票3回答
如何在不改变API且不触发警告的情况下将const char*转换为char*的正确方法?

在我的C99项目中,我有一个外部的C库,它通过GObject接口定义了一个我需要实现的接口: void interface_function (const char *address, [...]); 现在,在我需要编写的实现中,我需要从不同的库中调用一些其他函数(因此我无法更改它们),...