Seite 1 von 1

gtk.FileChooser Auslesen welcher Dateiname eingegeben wurde

Verfasst: Freitag 14. Mai 2010, 09:45
von ltownatze
Hi,

ich möchte einen 'Save-As-Dialog' erstellen, der funktioniert auch gut solange man eine Datei auswählt die schon existiert.

Code: Alles auswählen

def on_dialog_save_as_selection_changed(self, widget):
    self.addressbook = self.save_as_dialog.get_filename()
Meine Frage ist nun: Wie setze ich self.addressbock so, dass es dem Dateinamen entspricht der im Dialog im Textfeld 'Name:' eingegeben wurde, und nicht dem Dateiname der selektierten Datei?

Hoffe ich hab mich verständlich ausgedrückt

Re: gtk.FileChooser Auslesen welcher Dateiname eingegeben wu

Verfasst: Freitag 14. Mai 2010, 10:20
von ms4py
Du darfst das halt nicht bei dem Callback abfragen, sondern am Ende des Dialogs. Bei deiner Lösung wird die Variable immer nur neu gesetzt, wenn der Benutzer ein Item ausgewählt hat, beim Klick auf OK wird das allerdings gar nicht ausgelöst.

Code: Alles auswählen

diag = gtk.FileChooserDialog('Dateien exportieren', 
                             action=gtk.FILE_CHOOSER_ACTION_SAVE,
                             buttons=(gtk.STOCK_CANCEL,
                                      gtk.RESPONSE_CANCEL,
                                      gtk.STOCK_SAVE,gtk.RESPONSE_OK))
        
res = diag.run()
fname = diag.get_filename()
diag.destroy()
        
if res == gtk.RESPONSE_OK:
    #process `fname`

Re: gtk.FileChooser Auslesen welcher Dateiname eingegeben wu

Verfasst: Freitag 14. Mai 2010, 10:37
von ltownatze
Das funktioniert, schönen Dank!