2010-02-19 4 views
1

J'ai un gtk.Notebook et je veux obtenir le texte de l'étiquette de l'onglet gtk.noteBook actuel. Je fais que:obtenir l'étiquette de l'onglet portable

text = self.get_tab_label(self.get_nth_page(self.get_current_page())) 

si je print text je vois: Mais dans l'aide gtk je lis que: get_tab_label_text: returnValue: le texte de l'étiquette de l'onglet ou Aucun si le widget étiquette onglet n'est pas un gtk .Étiquette.

Comment puis-je obtenir tet de l'étiquette dans cette situation?

Merci.

Répondre

4

Tout gtk.Widget peut être une étiquette d'onglet Notebook. C'est généralement un gtk.Label, mais pas toujours. Donc, deux méthodes de l'API existent pour couvrir les deux situations:

  1. gtk.Notebook.get_tab_label() retourne un gtk.Widget qui est le widget étiquette. S'il s'agit d'un gtk.Label, vous devrez appeler le gtk.Label.get_text() pour obtenir le texte.

  2. gtk.Notebook.get_tab_label_text() retourne une chaîne de texte que si le widget label est un gtk.Label, sinon renvoie None.