从笔记本标签获取标签

时间:2010-02-19 14:57:42

标签: pygtk

我有一个gtk.Notebook,我想从当前的gtk.noteBook标签获取标签文本。 我做到了:

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

如果我print text我看到: 但是在gtk帮助中我读到了:get_tab_label_text:returnvalue:选项卡标签的文本,如果选项卡标签小部件不是gtk.Label,则为None。

在这种情况下如何从标签获得tet?

谢谢。

1 个答案:

答案 0 :(得分:6)

任何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。