Как сохранить текстовый буфер в файл с помощью Python и gtk?

Я пытаюсь создать текстовый редактор для 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()

У кого-нибудь есть идеи?

1
задан 16 March 2014 в 02:34

0 ответов

Другие вопросы по тегам:

Похожие вопросы: