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