我应该学习GObject和GLib来使用GTK吗?

时间:2016-10-12 07:02:29

标签: gtk glib gobject

我必须在Linux上为学校项目开发本机应用程序。 我选择与GTK合作,我开始阅读官方指南。

GTK API本身很容易理解,但我遇到GObject和GLib的问题,它们很难学习,我不知道为什么习惯了。 我应该学习GObject和GLib来使用GTK吗?

GObject官方文档非常庞大https://developer.gnome.org/gobject/stable/我需要几个星期才能学习GObject才能最终学习GTK。

1 个答案:

答案 0 :(得分:5)

GTK +基于GLib,并使用其主循环进行事件处理和内存管理。如果您使用C语言编写代码,则必须了解GLib的工作原理(否则 会导致内存泄漏)。只有在创建自定义小部件时,对象系统(GObject)的低级细节才会很有用。

但是,如果您的项目要求允许使用Python或JavaScript,那么Glib / GObject本身就是无用的,您可以直接进入GTK +。

来源:使用PyGObject,gtkmm和原始GTK +在C中创作的应用程序。