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.

Était-ce utile?

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)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top