3

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

gtk_spin_button_class_init (GtkSpinButtonClass *class)

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

GtkSpinButtonClass *class = GTK_SPIN_BUTTON_GET_CLASS (instance)

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

4

1 回答 1

6

你想用g_type_class_ref

GtkSpinButtonClass *klass = g_type_class_ref(GTK_TYPE_SPIN_BUTTON);

当你完成它

g_type_class_unref(klass);
于 2013-10-15T17:21:38.660 回答