Je tente de créer un éditeur de texte pour Ubuntu (je vais essayer!) en utilisant gtk2 et python. Jusqu'à présent, j'ai pu implémenter la fonction d'ouverture. Cependant, je ne sais pas comment obtenir le contenu du TextView et l'écrire dans un fichier (l'utilisateur aurait nommé et choisi le répertoire où le sauvegarder).
Voici le code de la fonction de sauvegarde du gtk.FileChooserDialog :
def on_saveButton_clicked(widget):
print 'Bouton de sauvegarde cliqué'
savechooser = gtk.FileChooserDialog(title='Enregistrer le fichier', 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('Tous les fichiers')
filter.add_pattern('*')
savechooser.add_filter(filter)
pyFilter = gtk.FileFilter()
pyFilter.set_name('Fichier source Python')
pyFilter.add_pattern('*.py')
savechooser.add_filter(pyFilter)
rbFilter = gtk.FileFilter()
rbFilter.set_name('Fichier source Ruby')
rbFilter.add_pattern('*.rb')
savechooser.add_filter(rbFilter)
cppFilter = gtk.FileFilter()
cppFilter.set_name('Fichier source C++')
cppFilter.add_pattern('*.cpp')
savechooser.add_filter(cppFilter)
response = savechooser.run()
if response == gtk.RESPONSE_OK:
filename = savechooser.get_filename()
print filename, 'sélectionné.'
elif response == gtk.RESPONSE_CANCEL:
print 'Fermé, fichier non enregistré.'
savechooser.destroy()
Est-ce que quelqu'un a des idées ?