我必须在Linux上为学校项目开发本机应用程序.我选择与GTK合作,我开始阅读官方指南.
GTK API本身很容易理解,但是我遇到了GObject和GLib的问题,它们很难学习,我不知道为什么它们习惯了.我应该学习GObject和GLib来使用GTK吗?
GObject官方文档是非常庞大的https://developer.gnome.org/gobject/stable/我需要几个星期才能学习GObject才能最终学习GTK.
小智 5
GTK +基于GLib,并使用其主循环进行事件处理和内存管理.如果用C代码编写,则必须了解GLib的工作原理(否则会导致内存泄漏).只有创建自定义小部件时,对象系统(GObject)的低级细节才有意义.
但是,如果您的项目要求允许使用Python或JavaScript,那么Glib/GObject本身就是无用的,您可以直接进入GTK +.
来源:使用PyGObject,gtkmm和原始GTK +在C中创作的应用程序.