私はグレードで私のインターフェースを作ります。よく働く。私は、gtkbuilder を呼び出してグレード ファイル内のすべてをレンダリングする小さな小さなメイン関数を作成します。
Gtk::Main kit(num, opts);
// Load the GtkBuilder file and instantiate its widgets:
Glib::RefPtr<Gtk::Builder> builder = Gtk::Builder::create_from_file("dsg.glade", "mainwindow");
さらにうまく機能します。次に、ウィジェットを取得します
Gtk::Button *sf = 0;
builder->get_widget("button", sf);
それで?シグナルハンドラを接続するために私が見つけたすべての例は、gtkbuilder によってビルドされたものではありません。独自のクラスをインスタンス化してボタンを表現/処理/レンダリングする場合、シグナル ハンドラーをボタンに接続するのは簡単ですが、私は gtkbuilder を使用しており、ウィジェットにアタッチできる関数を作成する方法がわかりません。ボタン オブジェクトを作成したのは私ではなかったので、gtkbuilder が作成しました。
gtkbutton のサブクラスに関数を記述させてから、それを指すようにしますか? しかし、私のクラスは gtkbuilder によってインスタンス化されていません。
私はそれを理解していません。ヘルプ?