gtkファイルチョーザをフォルダ制限することはできますか?Python gtk3 filechooserフォルダを制限する
普通のファイルチョーザは、/media
フォルダからのみファイルチョーザを表示できるように、/(ルート)から始まるすべてのフォルダファイルツリーを表示します。したがって、上に表示されるフォルダは/メディアのみで、/home
,/usr
などはありません。
ありがとうございます。ディレクトリの変更を制限
gtkファイルチョーザをフォルダ制限することはできますか?Python gtk3 filechooserフォルダを制限する
普通のファイルチョーザは、/media
フォルダからのみファイルチョーザを表示できるように、/(ルート)から始まるすべてのフォルダファイルツリーを表示します。したがって、上に表示されるフォルダは/メディアのみで、/home
,/usr
などはありません。
ありがとうございます。ディレクトリの変更を制限
はFileChooser
で直接使用できませんが、いくつかの方法があります。
あなたは(Gtk.FileFilter
)ファイルフィルタを定義することができますが、それらは基本的にファイルの拡張子(またはMIMEタイプ)でフィルタ。
さらに興味深いことに、フォルダを変更すると、'current_folder_changed'
という信号が送信されます。したがって、その信号に関数をバインドしてアクションを起こすことができます。注意:この信号の結果としてプログラムでフォルダを変更すると、信号が再度呼び出される可能性があるため、その間に信号を一時的にブロックする必要があります。
デフォルトのウィジェットは非常に一般的で、目標はあまり具体的ではなく、初期のフォルダの設定を避けるように言います。過去に私も同様のものが必要でした。私は単純なファイルチューナーの実装をやめました。 APIをチェックしている間、GtkFileFilterといくつかのプロパティがあります。正しく調整されていれば、目標を達成できるかもしれません。 –