[gtkmm] Custom Container Beispiel?
-
Hallo!
Ich bin gerade am Verzweifeln. Bin neu in Sachen GTK+ und GTK-- und suche ein Beispiel für einen custom container. Das in der Doku ist etwas seltsam. Ich habe versucht, nach dem Beispiel einen eigenen Container zu erstellen, bin aber kläglich gescheitert, er wird einfach nicht angezeigt.
Jetzt suche ich seit Tagen nach einem einfachen Beispiel, das z.B. einfach nur 2 Buttons nebeneinander anzeigt und mehr nicht. Nicht mit Pointern und auswechselbaren Widgets wie in der Doku.
Ist das eigentlich normal, dass man über GTK-- einfach gar nichts im Netz findet? Weder Foren noch Tutorials, nur die Doku find ich...Bitte helft mir, bin grad total frustriert!
-
Hi,
also ich rette dich mal jetzt.
Befreunde dich mal mit der Doku: http://www.gtkmm.org/docs/gtkmm-2.4/docs/
hier das gtkmm Tutorial(Book): http://www.gtkmm.org/docs/gtkmm-2.4/docs/tutorial/html/index.html
hier ein tolles Forum: http://www.nabble.com/Gtkmm-f1344.html
und zu guter letzt unsere gtkmm-Artikel ausm Magazin ;), die du dir als erstes mal durchlesen solltest : http://c-plusplus.net/forum/viewtopic-var-t-is-133193.html ( unter Betriebssystemübergreifende Programmierung).Zu guter letzt ein einfaches Beispiel:
#include <gtkmm.h> class MyWindow : public Gtk::Window { private: Gtk::Button but1, but2; Gtk::HBox box; public: MyWindow() : but1("Button1"), but2("Button2") { box.pack_start(but1); box.pack_start(but2); add(box); show_all_children(); } }; int main(int argc, char** argv) { Gtk::Main main_obj(argc, argv); MyWindow win; main_obj.run(win); } //nicht getestet !
-
Hallo,
jobe schrieb:
Hallo!
Ich bin gerade am Verzweifeln. Bin neu in Sachen GTK+ und GTK-- und suche ein Beispiel für einen custom container. Das in der Doku ist etwas seltsam. Ich habe versucht, nach dem Beispiel einen eigenen Container zu erstellen, bin aber kläglich gescheitert, er wird einfach nicht angezeigt.Wenn ich's per Copy & Paste hier reinhau' und kompilier', dann sieht's zwar nicht aus wie auf dem Screenshot (im Code haben sie einen Gtk::Button durch ein Gtk::Label ersetzt), aber ansonsten tut es.
Ist das eigentlich normal, dass man über GTK-- einfach gar nichts im Netz findet? Weder Foren noch Tutorials, nur die Doku find ich...
Na jo, da GTK-- schon vor langem in gtkmm umbenannt wurde, findet man mit "gtkmm" als Stichwort wohl viel mehr^^
MfG
GPC
-
So. Danke für eure Hilfe! Nach einigem Rumfummeln hats jetzt geklappt.
Das Problem lag anscheinend in der überschriebenen Funktion Gtk::Container::forall_vfunc().
Weil ich keine Pointer auf die Widgets in der Klasse haben wollte, musste ich diese Funktion umschreiben und die hab ich falsch geschrieben. Jetzt klappt aber
-
Hm, okay. Solltest du Schwächen im Bereich Pointer haben, kann ich dir nur raten, diese zu beheben und dich intensiv mit dem Thema zu befassen.