получить ярлык на вкладке блокнота - PullRequest
3 голосов
/ 19 февраля 2010

У меня есть gtk.Notebook, и я хочу получить текст метки на текущей вкладке gtk.noteBook. Я делаю это:

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

если я print text я вижу: Но в gtk help я прочитал это: get_tab_label_text: returnvalue: текст метки вкладки или None, если виджет метки вкладки не gtk.Label.

Как я могу получить тет с лейбла в этой ситуации?

Спасибо.

1 Ответ

6 голосов
/ 24 февраля 2010

Любой gtk.Widget может быть ярлыком на вкладке Notebook. Обычно это gtk.Label, но не всегда. Таким образом, существуют два метода API для обеих ситуаций:

  1. gtk.Notebook.get_tab_label () возвращает gtk.Widget, который является виджетом метки. Если это gtk.Label, вам нужно вызвать gtk.Label.get_text () , чтобы получить текст.

  2. gtk.Notebook.get_tab_label_text () возвращает строку текста только если виджет метки - gtk.Label, иначе вернется None.

...