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のラベルに表示されます-