2010-02-19 1 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 : ReturnValue를 다음 탭 라벨의 텍스트 또는 없음 탭 레이블 위젯은 GTK가 아닌 경우 .상표.

어떻게 이런 상황에서 레이블에서 tet를 얻을 수 있습니까?

감사합니다.

답변

4

모든 gtk.Widget은 노트북 탭 라벨이 될 수 있습니다. 일반적으로 gtk 라벨입니다.하지만 항상 그런 것은 아닙니다. 그래서 두 개의 API 방법은 두 경우 모두를 충당하기 위해 존재합니다

  1. gtk.Notebook.get_tab_label() 레이블 위젯입니다 gtk.Widget을 반환합니다. gtk.Label 인 경우 텍스트를 얻으려면 gtk.Label.get_text()으로 전화해야합니다.

  2. gtk.Notebook.get_tab_label_text() 그렇지 않으면 None을 반환 할 것이다, 텍스트 경우에만 라벨 위젯은 gtk.Label 인의 문자열을 반환합니다.