3

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、数値を提供します。実際のインスタンスを取得する方法はありますか?

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 に答える