在 GTK+3.0 中如何检查小部件的类型?

How do I check the type of widget in GTK+3.0?

我看到了 post 但它是为了 Python 所以这对我帮助不大。我正在用 C++ 编程,在我没有编写的代码库上工作。我看到一些像 GTK_IS_ENTRYGTK_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_ENTRYGTK_TYPE_COMBO_BOX .