Я пытаюсь создать текстовый редактор для Ubuntu (собирается попробовать!), используя gtk2 и python. До сих пор мне удалось реализовать открытую функцию. Однако я просто не знаю, как я могу получить содержимое TextView и записать их в файл (пользователь назвал бы и решил, в каком каталоге его сохранить).
Вот код для функция сохранения gtk.FileChooserDialog:
def on_saveButton_clicked(widget):
print 'saveButton clicked'
savechooser = gtk.FileChooserDialog(title='Save File', action=gtk.FILE_CHOOSER_ACTION_SAVE,
buttons=(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,
gtk.STOCK_SAVE, gtk.RESPONSE_OK))
filter = gtk.FileFilter()
filter.set_name('All files')
filter.add_pattern('*')
savechooser.add_filter(filter)
pyFilter = gtk.FileFilter()
pyFilter.set_name('Python source file')
pyFilter.add_pattern('*.py')
savechooser.add_filter(pyFilter)
rbFilter = gtk.FileFilter()
rbFilter.set_name('Ruby source file')
rbFilter.add_pattern('*.rb')
savechooser.add_filter(rbFilter)
cppFilter = gtk.FileFilter()
cppFilter.set_name('C++ source file')
cppFilter.add_pattern('*.cpp')
savechooser.add_filter(cppFilter)
response = savechooser.run()
if response == gtk.RESPONSE_OK:
filename = savechooser.get_filename()
print filename, 'selected.'
elif response == gtk.RESPONSE_CANCEL:
print 'Closed, file not saved.'
savechooser.destroy()
У кого-нибудь есть идеи?