Код: Выделить всё
def new_tab(self):
self.editor = Editor()
scrolled_window = gtk.ScrolledWindow()
self.add(scrolled_window)
scrolled_window. add_with_viewport(self.editor)
scrolled_window.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
label = self.create_tab_label("New File",self.editor)
self.set_tab_label_packing(scrolled_window,False,False,2)
self.set_tab_label(scrolled_window,label)
label.show_all()
return self.editor
Editor:
Код: Выделить всё
class Editor(gtk.TextView):
def __init__(self):
gtk.TextView.__init__(self)
Табы и textview добавляются и закрываются прекрасно. Проблема в следующем: как мне получить доступ из внешних классов к какому либо textview. Допустим я хочу сохрнить данные из textview который находится на 3 вкладке? Ума не приложу второй день как сделать.
Пытаюсь сохранить следующим образом:
Код: Выделить всё
file_save = open(name,"w")
file_save.write(self.textbuffer.get_text(self.textbuffer.get_start_iter(),
self.textbuffer.get_end_iter()))
Не могу понять как связать textbuffer с textview который находится на текущей открытой вкладке.
Спасибо.