En utilisant FileChooserButton dans GTK +
Question
Je suis en train difficile de savoir comment utiliser le fichier bouton de sélection correctement. La lecture du manuel de référence sur GtkFileChooserButton
, GtkFileChooserDialog
et GtkFileChooser
n'a pas aidé à ce jour. J'ai essayé la connexion au signal sans papier ensemble de fichiers de GtkFileChooserButton
et d'appeler get\_filename()
d'ici, mais il semble se comporter tout à fait non fiable. Lorsque l'utilisateur clique sur le bouton et sélectionne un fichier, il fonctionne très bien jusqu'à présent.
Mais, si après avoir cliqué sur le même bouton (qui a déjà un ensemble de nom de fichier), l'utilisateur change son esprit et ferme la boîte de dialogue « fichier ouvert », get\_filename()
returns None
(a Type Python, j'écrire en utilisant pygtk) alors que le fichier reste défini. Encore plus bizarre, si je l'appelle get_filename () sur ce bouton plus tard à l'intérieur un autre gestionnaire de signal, le retour du nom de fichier à ce qu'elle avait été définie par l'utilisateur. Soit dit en passant, ne fermant la boîte de dialogue semble poser problème, en appuyant sur « annuler » fonctionne très bien.
La solution
question Incertain:
si vous voulez dire comment distincte entre un fichier choisi valide:
si vous appelez Run vous obtiendrez un Reponse:
Gtk::RESPONSE_ACCEPT
si l'utilisateur a sélectionné un fichier et accepté ce fichier (cliqué sur OK)
Alors seulement obtenir le nom du fichier lorsque le fichier est accepté.
si vous voulez dire comment réinitialiser filepath:
voir gtk FileChooser -> set_ current_folder
(nom de fichier) (sans espace)