PyGTK - 檔案選擇對話方塊



此對話方塊用於讓使用者選擇需要開啟或儲存的檔案的位置和名稱。它嵌入 FileChooserWidget 並在 action_area 中提供“確定”和“取消”按鈕。

以下是 gtk.FileChooserDialog 類的建構函式:

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

引數如下:

title 這是對話方塊的標題
parent 對話方塊的瞬態父級,或 None
action 對話方塊的開啟或儲存模式
buttons 這是一個包含按鈕標籤-響應 ID 對的元組,或 None
backend 要使用的特定檔案系統後端的名稱。

以下是操作模式:

  • 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()

從對話方塊中選擇檔案:

File Chooser Open

選定的檔案顯示在頂級 gtk.Window 上的標籤上:

File Dialog Boxes
廣告
© . All rights reserved.