Frage

Ich versuche schwer, herauszufinden, wie die Dateiauswahltaste richtig zu verwenden. Lesen des Referenzhandbuch auf GtkFileChooserButton, GtkFileChooserDialog und GtkFileChooser nicht so weit helfen. Ich habe mit dem undokumentierten Signal versucht Verbinden file-set von GtkFileChooserButton und ruft get\_filename() von hier, aber es scheint ziemlich unzuverlässig zu verhalten. Wenn der Benutzer auf die Schaltfläche klickt, und wählt eine Datei, funktioniert es so weit in Ordnung.

Aber, wenn nach dem Einschalten der gleichen Schaltfläche (die bereits einen Dateinamen gesetzt hat), kann der Benutzer seine Meinung ändert und schließt das „Datei öffnen“ -Dialog, get\_filename() returns None (a Python Typ, ich schreibe es pygtk verwendet wird), während die Datei gesetzt bleibt. Noch mehr komisch, wenn ich rufe get_filename () auf dieser Schaltfläche später aus einem anderen Signal-Handler, die Dateinamen zurückkehren zu dem, was es war zuvor vom Benutzer eingestellt wurde. By the way, scheint das Dialogfeld nur zu schließen, das Problem zu verursachen, die Taste "Abbrechen" funktioniert gut.

War es hilfreich?

Lösung

Unklare Frage:

Wenn Sie meinen, wie man verschiedene zwischen einer gültigen gewählten Datei: wenn Sie Run nennen Sie eine reponse erhalten: Gtk::RESPONSE_ACCEPT, wenn der Benutzer ausgewählt, um eine Datei und akzeptiert diese Datei (angeklickt ok)

So nur die Dateinamen erhalten, wenn die Datei akzeptiert wird.

Wenn Sie meinen, wie Filepath zurücksetzen: siehe gtk FileChooser -> set_ current_folder (Dateiname) (ohne Leerzeichen)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top