如何在GObject/Gtk中获取某个类的类对象?例如,如果我的类是GtkSpinButton,我想获得代表该类的GtkSpinButtonClass实例.它是参数"class"
gtk_spin_button_class_init (GtkSpinButtonClass *class)
Run Code Online (Sandbox Code Playgroud)
它是存储虚函数的对象.当我有一个GtkSpinButton的实例时,我可以打电话
GtkSpinButtonClass *class = GTK_SPIN_BUTTON_GET_CLASS (instance)
Run Code Online (Sandbox Code Playgroud)
但是我没有实例.GTK_TYPE_SPIN_BUTTON给我类型id,数字,而不是类对象.知道如何获得实际的实例吗?
你想用 g_type_class_ref
GtkSpinButtonClass *klass = g_type_class_ref(GTK_TYPE_SPIN_BUTTON);
Run Code Online (Sandbox Code Playgroud)
当你完成它
g_type_class_unref(klass);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
565 次 |
| 最近记录: |