2017-05-17 4 views
0

gtkファイルチョーザをフォルダ制限することはできますか?Python gtk3 filechooserフォルダを制限する

普通のファイルチョーザは、/mediaフォルダからのみファイルチョーザを表示できるように、/(ルート)から始まるすべてのフォルダファイルツリーを表示します。したがって、上に表示されるフォルダは/メディアのみで、/home,/usrなどはありません。

ありがとうございます。ディレクトリの変更を制限

+0

デフォルトのウィジェットは非常に一般的で、目標はあまり具体的ではなく、初期のフォルダの設定を避けるように言います。過去に私も同様のものが必要でした。私は単純なファイルチューナーの実装をやめました。 APIをチェックしている間、GtkFileFilterといくつかのプロパティがあります。正しく調整されていれば、目標を達成できるかもしれません。 –

答えて

0

FileChooserで直接使用できませんが、いくつかの方法があります。

  • あなたは(Gtk.FileFilter)ファイルフィルタを定義することができますが、それらは基本的にファイルの拡張子(またはMIMEタイプ)でフィルタ。

  • さらに興味深いことに、フォルダを変更すると、'current_folder_changed'という信号が送信されます。したがって、その信号に関数をバインドしてアクションを起こすことができます。注意:この信号の結果としてプログラムでフォルダを変更すると、信号が再度呼び出される可能性があるため、その間に信号を一時的にブロックする必要があります。

+0

あなたの助言をありがとう、私はあなたが 'current-folder-changed'シグナルを言ったように、私はそれを使って解決します。関数に接続して選択したフォルダをチェックし、 'startwith/media'でなければ' set_current_folder'を '/ media'にします。 – Lee

+0

偉大な - あなたのために働いてうれしい。 – jcoppens

関連する問題