在 GTK+3.0 中如何检查小部件的类型?
How do I check the type of widget in GTK+3.0?
我看到了 post 但它是为了 Python 所以这对我帮助不大。我正在用 C++ 编程,在我没有编写的代码库上工作。我看到一些像 GTK_IS_ENTRY
和 GTK_IS_COMBO_BOX
这样的支票,但我不确定这个人在哪里找到这些或者还有什么其他 GTK_IS_...
。在某处有对这些的引用吗?我在网上和 Gtk/GLib 网站上进行了搜索,但没有找到任何内容。谢谢!
类型检查宏通常是 GObject API 契约的一部分,并且它们 conventionally provided by the library, so they don't end up in the documentation. All they do is call G_TYPE_CHECK_INSTANCE_TYPE
与给定的 GType 宏一样,例如 GTK_TYPE_ENTRY
或 GTK_TYPE_COMBO_BOX
.
我看到了 GTK_IS_ENTRY
和 GTK_IS_COMBO_BOX
这样的支票,但我不确定这个人在哪里找到这些或者还有什么其他 GTK_IS_...
。在某处有对这些的引用吗?我在网上和 Gtk/GLib 网站上进行了搜索,但没有找到任何内容。谢谢!
类型检查宏通常是 GObject API 契约的一部分,并且它们 conventionally provided by the library, so they don't end up in the documentation. All they do is call G_TYPE_CHECK_INSTANCE_TYPE
与给定的 GType 宏一样,例如 GTK_TYPE_ENTRY
或 GTK_TYPE_COMBO_BOX
.