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.

È stato utile?

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)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top