質問
ファイル選択ボタンを適切に使用する方法を見つけるために懸命に努力しています。リファレンスマニュアルを読むと、 GtkFileChooserButton
, GtkFileChooserDialog
そして GtkFileChooser
今のところ役に立ちませんでした。文書化されていない信号に接続してみました ファイルセット の GtkFileChooserButton
そして電話 get\_filename()
ここからはわかりますが、動作がかなり信頼できないようです。ユーザーがボタンをクリックしてファイルを選択すると、今のところ正常に動作しています。
ただし、同じボタン (すでにファイル名が設定されている) をクリックした後、ユーザーが気が変わって「ファイルを開く」ダイアログを閉じた場合、 get\_filename()
returns None
( パイソン ファイルが設定されたままの状態で、pygtk を使用して書き込みます。さらに奇妙なことに、後で別のシグナルハンドラー内からそのボタンで get_filename() を呼び出すと、ファイル名は以前にユーザーが設定したものに戻ります。ちなみに、ダイアログボックスを閉じるだけで問題が発生するようで、「キャンセル」を押すと問題なく動作します。
解決
不明瞭な質問:
選択した有効なファイルを区別する方法を意味する場合:Run を呼び出すと、応答が得られます。Gtk::RESPONSE_ACCEPT
ユーザーがファイルを選択し、このファイルを受け入れた場合 ([OK] をクリックした場合)
したがって、ファイルが受け入れられた場合にのみファイル名を取得します。
ファイルパスをリセットする方法を意味する場合:見る gtk FileChooser -> set_ current_folder
(ファイル名) (スペースなし)