Em primeiro lugar, considere atualizar seu código para Python 3 e Gtk + 3 (PyGObject) como sugerido pelo @SylvainPineau. Então, você precisa tornar o GtkTextView uma propriedade / membro de instância para poder acessá-lo de dentro de on_saveButton_clicked
. Por fim, para salvar o conteúdo do GtkTextBuffer, você pode usar funções internas do Python ou GIO.
Com funções internas do Python (e supondo que você salve o GtkTextView em self.view
):
if response == gtk.RESPONSE_OK:
filename = savechooser.get_filename()
print(filename, 'selected.')
buf = self.view.get_buffer()
text = buf.get_text(buf.get_start_iter(),
buf.get_end_iter(),
True)
try:
open(filename, 'w').write(text)
except SomeError as err:
print('Could not save %s: %s' % (filename, err))
PS: percebo que você não está usando classes, pois sua função on_saveButton_clicked
não possui o argumento self
. Nesse caso, para testar seu código atual, você pode transformar self.view
em uma variável global TEXT_VIEW
.