我目前正在尝试从文档中了解GTK。但是,我不确定会有细微的差别。
G_APPLICATION(app)
和
GTK_APPLICATION(app)
。
或
gtk_application_window_new
和
g_signal_connect
。
那么,什么时候用G代替GTK?这可能是一个可悲的问题,但这与GTK是一个小部件库并采用一些东西有关吗?
答案 0 :(得分:3)
G_
函数来自通用工具库GLib。 GTK_
函数来自基于Glib的GUI工具包Gtk +。
因此,与GUI不直接相关的任何内容(例如,数据结构,信号处理)都是Glib的一部分,而GUI位(窗口,按钮等)则是Gtk +的一部分。因此,可以在GUI外使用Glib提供的功能,例如在控制台和服务器应用程序中。
似乎有一些重叠,例如前面提到的GApplication
/ GtkApplication
,但是同样的规则成立:GApplication
构成GtkApplication
的基础,在这里处理通用位由前者处理,而与GUI相关的位由后者处理。