我看到了this帖子,但它是针对Python的,所以这对我没有太大帮助。我正在使用 C++ 进行编程,正在处理我没有编写的代码库。我看到一些检查,例如
GTK_IS_ENTRY
和 GTK_IS_COMBO_BOX
,但我不确定此人在哪里找到这些或还有其他 GTK_IS_...
。有没有在某处提到这些?我在网上和 Gtk/GLib 网站上进行了搜索,但我找不到任何东西。谢谢!
类型检查宏通常是 GObject 的 API 契约的一部分,并且它们通常由库提供,因此它们最终不会出现在文档中。他们所做的就是使用给定的 GType 宏调用
G_TYPE_CHECK_INSTANCE_TYPE
,例如 GTK_TYPE_ENTRY
或 GTK_TYPE_COMBO_BOX
。