ファイル選択ボタンを適切に使用する方法を見つけようと懸命に努力しています。のリファレンス マニュアルを読んでも、これGtkFileChooserButton
までのところ役に立ちませんでした。の文書化されていないシグナルファイル セットに接続して、ここから呼び出してみましたが、動作が非常に不安定なようです。ユーザーがボタンをクリックしてファイルを選択すると、今のところ問題なく動作します。GtkFileChooserDialog
GtkFileChooser
GtkFileChooserButton
get\_filename()
しかし、同じボタン (既にファイル名が設定されています) をクリックした後、ユーザーが気が変わって「ファイルを開く」ダイアログを閉じた場合get\_filename()
returns None
( Pythonタイプ、私は pygtk を使用して記述します)、ファイルは設定されたままです。さらに奇妙なことに、後で別のシグナルハンドラー内からそのボタンで get_filename() を呼び出すと、ファイル名は以前にユーザーが設定したものに戻ります。ちなみに、ダイアログボックスを閉じるだけで問題が発生するようで、「キャンセル」を押しても問題ありません。