Utilizzando FileChooserButton in GTK +
Domanda
Sto cercando difficile trovare il modo di utilizzare il pulsante di selezione file in modo corretto. Leggendo il manuale di riferimento sul GtkFileChooserButton
, GtkFileChooserDialog
e GtkFileChooser
non ha aiutato finora. Ho provato il collegamento al segnale privi di documenti file-set di GtkFileChooserButton
e chiamando get\_filename()
da qui, ma sembra comportarsi piuttosto inaffidabile. Quando l'utente fa clic sul pulsante e seleziona un file, funziona bene finora.
Ma, se dopo aver fatto clic sullo stesso tasto (che ha già un set di nome di file), l'utente cambia idea e si chiude il "file aperto" finestra di dialogo, get\_filename()
returns None
(una Python tipo, lo scrivo con PyGTK) mentre il file rimane impostato. Ancora più strano, se chiamo get_filename () su tale pulsante in seguito da un altro gestore di segnale, il nome del file torna a quello che in precedenza era stata impostata dall'utente. Tra l'altro, solo la chiusura della finestra di dialogo sembra causare il problema, premendo il tasto "cancella" funziona bene.
Soluzione
domanda non chiara:
se si intende come netta tra un file scelto valida:
se si chiama Run si ottenere una risposta:
Gtk::RESPONSE_ACCEPT
se l'utente seleziona un file e accettato questo file (cliccato ok)
Quindi ottenere solo il nome del file quando il file viene accettata.
se si intende come reimpostare filepath:
vedi gtk FileChooser -> set_ current_folder
(nome del file) (senza lo spazio)