Ich mache meine Schnittstelle mit Glade. Funktioniert super. Ich schreibe eine winzig kleine Hauptfunktion, die gtkbuilder aufruft und rendert alles in der Glade-Datei.
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");
Funktioniert noch besser. Dann bekomme ich mein Widget
Gtk::Button *sf = 0;
builder->get_widget("button", sf);
Was nun? Jedes Beispiel, das ich gefunden habe, um einen Signalhandler zu verbinden, wird nicht von gtkbuilder erstellt. Wenn Sie Ihre eigene Klasse instanziieren, um eine Schaltfläche darzustellen/zu handhaben/zu rendern, ist es einfach, einen Signalhandler damit zu verbinden, aber ich verwende gtkbuilder und ich sehe nicht, wie ich eine Funktion schreiben kann, die ich dann an mein Widget anhängen kann, da ich nicht derjenige war, der das Schaltflächenobjekt erstellt hat, sondern gtkbuilder.
Mache ich eine Unterklasse von gtkbutton schreiben meine Funktion dann zeigen, dass? Aber meine Klasse wird nicht von gtkbuilder instanziiert.
Ich begreife es einfach nicht. Hilfe?