PyGTK-ファイル選択ダイアログ

このダイアログは、開いたり保存したりする必要のあるファイルの場所と名前をユーザーが選択できるようにするのに役立ちます。FileChooserWidgetを埋め込み、action_areaに[OK]ボタンと[キャンセル]ボタンを提供します。

以下は、gtk.FileChooserDialogクラスのコンストラクターです。

Dlg=gtk.FileChooserDialog (title = None, parent = None, 
   action = gtk.FILE_CHOOSER_ACTION_OPEN,  buttons = None, backend = None)

パラメータは次のとおりです。

題名 これはダイアログのタイトルです
ダイアログの一時的な親、またはなし
アクション ダイアログの開くモードまたは保存モード
ボタン これは、ボタンラベルと応答IDのペアまたはなしを含むタプルです。
バックエンド 使用する特定のファイルシステムバックエンドの名前。

以下はアクションモードです-

  • gtk.FILE_CHOOSER_ACTION_OPEN
  • gtk.FILE_CHOOSER_ACTION_SAVE
  • gtk.FILE_CHOOSER_ACTION_SELECT_FOLDER
  • gtk.FILE_CHOOSER_ACTION_CREATE_FOLDER

表示できるファイルの種類を制限したい場合は、add_filter()メソッドを使用してgtk.FileFilterのオブジェクトを適用できます。

FileChooserDialogメニューボタンをクリックすると、次のコールバック関数が実行されます。

def on_file(self, widget):
   dlg = gtk.FileChooserDialog("Open..", None, gtk.FILE_CHOOSER_ACTION_OPEN,
      (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, gtk.STOCK_OPEN, gtk.RESPONSE_OK))
   response = dlg.run()
   self.text.set_text(dlg.get_filename())
   dlg.destroy()

ファイルはダイアログから選択されます-

選択したファイルがトップレベルのgtk.Windowのラベルに表示されます-