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

标签 gtk

我目前正在尝试从文档中了解 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/

相关文章:

绘图区开罗多个形状

python - 在 KDE 上为 Python 导入 Gtk 类型库

c - 带图像的按钮 - 图像消失

linux - Linux 中的 NSTextView 兼容性类

python - 如何从 python/gtk 中的类传递变量?

c - Codeblocks、glade、gtk 中的断言失败

c - GtkApplication 和 gtk_init 有什么区别?

c - 通过与 C 和 GTK+ 的引用混淆?

gtk - 使用 Glade 在 Gtk TreeView 中创建带有可编辑单元格的列

配置 CLion 以处理 gtk_builder 信号