Seite 1 von 1

GTK Notebook

Verfasst: Donnerstag 5. Februar 2009, 12:56
von djpitchen
Hallo ich habe ein Problem.

Ich arbeite mit einem Notebook und brauche nach dem Wechsel der Seite die Nummer oder den Namen des Labels was aktuell angezeigt wird.

Da gibt es das Signal switch-page(notebook, page, page_num), dieses liefert mir aber nur die vor dem Wechsel aktive Seite. :?:
Hat jemand von euch einen Tip für mich?

Verfasst: Donnerstag 5. Februar 2009, 13:12
von Leonidas
Hallo djpitchen, willkommen im Forum,

Hilft dir eventuell gtk.Notebook.get_current.page()?

Verfasst: Donnerstag 5. Februar 2009, 20:37
von djpitchen
Das ist ja das Problem.

wenn ich in einer Funktion .get_current.page() aufrufe bekomme ich die aktuelle Seite nur möchte ich nach dem Wechsel automatisch die neue Seitennummer haben.
Mit jedem Wechsel wird ja die Funktion switch-page gerufen aber diese liefert mir die (auch mit .get_current.page() ) die zuvor angewählte Seite.

Verfasst: Donnerstag 5. Februar 2009, 21:24
von Dauerbaustelle
Welche Funktion switch-page? Eventuell solltest du mal ein wenig Code posten...

Verfasst: Freitag 6. Februar 2009, 19:09
von Trundle
Ich denke, er meint eine Callback-Funktion, die mit dem "switch-page"-Signal verbunden ist. Falls es so ist: Der Callback-Funktion wird als drittes Argument die Seitenzahl übergeben, zu der gewechselt wird, die Seite bekommt man dann mit ``notebook.get_nth_page(page_num)``.

Edit: "die aktuelle Seitenzahl" war natürlich Quatsch.

Verfasst: Samstag 7. Februar 2009, 22:25
von djpitchen
Hab es rausbekommen.
Die call back Funktion switch_page(self, notebook, page, page_num )
liefert mit page_num die neu angewählte Seite zurück.
:D
Danke für die Antworten.