gpt4 book ai didi

gtk - 获取 GObject 类型的类结构实例

转载 作者:行者123 更新时间:2023-12-04 20:12:41 24 4
gpt4 key购买 nike

如何在 GObject/Gtk 中获取某个类的类对象?例如,如果我的类是 GtkSpinButton,我想获取代表该类的 GtkSpinButtonClass 实例。就是

中的参数“class”
gtk_spin_button_class_init (GtkSpinButtonClass *class)

它是存储虚函数的对象。当我有一个 GtkSpinButton 实例时,我可以调用

GtkSpinButtonClass *class = GTK_SPIN_BUTTON_GET_CLASS (instance)

但是我身边没有实例。 GTK_TYPE_SPIN_BUTTON 给我类型 ID、一个数字,而不是类对象。知道如何获取实际实例吗?

最佳答案

您想使用g_type_class_ref

GtkSpinButtonClass *klass = g_type_class_ref(GTK_TYPE_SPIN_BUTTON);

当你完成它时

g_type_class_unref(klass);

关于gtk - 获取 GObject 类型的类结构实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19387092/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com