PyGTK - फ़ाइल चयनकर्ता संवाद

यह संवाद उपयोगकर्ता को स्थान और फ़ाइल का नाम चुनने के लिए उपयोगी है जिसे खोलने या सहेजने की आवश्यकता है। यह FileChooserWidget को एम्बेड करता है और Action_area में OK और CANCEL बटन प्रदान करता है।

निम्नलिखित 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()

फ़ाइल संवाद से चुनी गई है -

चयनित फ़ाइल को toplevel gtk.Window पर लेबल पर प्रदर्शित किया गया है -