PyGTK - Hộp thoại Trình chọn tệp

Hộp thoại này rất hữu ích để cho phép người dùng chọn vị trí và tên tệp cần mở hoặc lưu. Nó nhúng FileChooserWidget và cung cấp các nút OK và CANCEL trong action_area.

Sau đây là một hàm tạo của lớp gtk.FileChooserDialog:

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

Các thông số là -

tiêu đề Đây là tiêu đề của hộp thoại
cha mẹ Cấp độ gốc tạm thời của hộp thoại hoặc Không có
hoạt động Chế độ mở hoặc lưu cho hộp thoại
nút Đây là một bộ chứa các cặp id nhãn phản hồi nút hoặc Không có
phụ trợ Tên của chương trình phụ trợ hệ thống tệp cụ thể để sử dụng.

Sau đây là các chế độ hành động -

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

Nếu muốn hạn chế các loại tệp có sẵn để hiển thị, một đối tượng của gtk.FileFilter có thể được áp dụng bằng cách sử dụng phương thức add_filter ().

Nếu nút menu FileChooserDialog được nhấp, chức năng gọi lại sau sẽ được chạy.

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

Tệp được chọn từ hộp thoại -

Tệp đã chọn được hiển thị trên nhãn trên gtk cấp trên cùng.Window -