以G_和GTK_开头的函数有什么区别?

时间:2018-07-13 12:46:38

标签: gtk

我目前正在尝试从文档中了解GTK。但是,我不确定会有细微的差别。

G_APPLICATION(app)
GTK_APPLICATION(app)

gtk_application_window_new
g_signal_connect

那么,什么时候用G代替GTK?这可能是一个可悲的问题,但这与GTK是一个小部件库并采用一些东西有关吗?

1 个答案:

答案 0 :(得分:3)

G_函数来自通用工具库GLib。 GTK_函数来自基于Glib的GUI工具包Gtk +。

因此,与GUI不直接相关的任何内容(例如,数据结构,信号处理)都是Glib的一部分,而GUI位(窗口,按钮等)则是Gtk +的一部分。因此,可以在GUI外使用Glib提供的功能,例如在控制台和服务器应用程序中。

似乎有一些重叠,例如前面提到的GApplication / GtkApplication,但是同样的规则成立:GApplication构成GtkApplication的基础,在这里处理通用位由前者处理,而与GUI相关的位由后者处理。