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 ระดับบน -