2010-02-19 232 views
1

我有一個gtk.Notebook,我想從當前的gtk.noteBook標籤中獲取標籤的文本。 我作出這樣的:從筆記本標籤獲取標籤

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

如果我print text我看到: 但在GTK幫助,我讀到:get_tab_label_text:返回值:選項卡標籤的文本,或無如果選項卡標籤控件不是GTK 。標籤。

如何在這種情況下從標籤獲得tet?

謝謝。

回答

4

任何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的字符串,否則將返回無。