PyGTK - กล่องโต้ตอบตัวเลือกไฟล์

กล่องโต้ตอบนี้มีประโยชน์ในการให้ผู้ใช้เลือกตำแหน่งและชื่อไฟล์ที่ต้องการเปิดหรือบันทึก มันฝัง FileChooserWidget และมีปุ่ม OK และ CANCEL ใน action_area

ต่อไปนี้เป็นตัวสร้างของคลาส gtk.FileChooserDialog -

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

พารามิเตอร์คือ -

หัวข้อ นี่คือชื่อของกล่องโต้ตอบ
ผู้ปกครอง พาเรนต์ชั่วคราวของไดอะล็อกหรือไม่มี
หนังบู๊ โหมดเปิดหรือบันทึกสำหรับกล่องโต้ตอบ
ปุ่ม นี่คือทูเพิลที่มีคู่รหัสการตอบกลับป้ายกำกับปุ่มหรือไม่มี
แบ็กเอนด์ ชื่อของแบ็กเอนด์ระบบไฟล์เฉพาะที่จะใช้

ต่อไปนี้เป็นโหมดการทำงาน -

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

หากต้องการ จำกัด ประเภทของไฟล์ที่จะแสดงสามารถใช้ออบเจ็กต์ของ gtk.FileFilter โดยใช้เมธอด add_filter ()

หากคลิกปุ่มเมนู 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 ระดับบน -