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

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

8得票1回答
Gtk 3、python、appindicator,禁用标签附近的图标。

我用Python编写了openweathermap网站的应用程序指示器,但我只需要在指示器中显示文本标签,不需要图标。但是当我留下""时,它会显示一个空图标。为什么?我只需要文本。在Ubuntu 12.04上,如果留下"",python-appindicator就不需要图标,因此不会加载空图标...

8得票1回答
GValue、GTypeValueTable、GTypeInfo 和 GParamSpec 的目的是什么?

GObject库的文档非常糟糕。很难弄清楚创建的实体的目的。具体来说,我不明白GValue、GTypeValueTable、GTypeInfo、GParamSpec和TypeData的作用。 简而言之,类型注册过程如下所示。每种类型都由TypeNode结构表示。有两个TypeNode结构存储...

7得票3回答
如何在pygtk中创建一个新的信号?

我创建了一个Python对象,但我想在它上面发送信号。我让它继承自gobject.GObject,但似乎没有办法在我的对象上创建新的信号。

7得票2回答
Python和GObject中的图像加载性能问题

我有一个带有GTK(GObject)接口的脚本,用于发布我的照片博客。 我试图通过在后台线程中加载图像来改善其响应速度。 我一直试图从后台线程中填充GdkPixbuf对象,但是尝试过的所有方法都会导致程序崩溃。 因此,作为一个替代方案,我想在后台线程中读取文件,然后按需将它们推入到Gdk...

7得票1回答
如何在C语言中使用GTK3创建自定义小部件?

你知道如何在GTK 3中创建自定义小部件吗?我花了几个小时尝试在C中对GtkDrawingArea进行子类化。Gnome.org只提供了一个简短的教程,介绍如何对G_OBJECT进行子类化。我的问题是,即使我的struct定义包含像这样的一行:StrokerNodalContainer,使用G...

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

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

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

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

7得票2回答
g_object_new是否应该与g_object_unref相匹配?

我正在使用libnotify在我的应用程序中显示桌面通知;notify_notification_new()返回一个NotifyNotification*,应将其作为通知库的进一步函数调用的第一个参数传递。 没有notify_notification_free()可释放它返回的指针。我查看了...