PyGTK - Dosya Seçici İletişim Kutusu

Bu iletişim kutusu, kullanıcının konumu ve açılması veya kaydedilmesi gereken dosyanın adını seçmesine izin vermek için kullanışlıdır. FileChooserWidget'i gömer ve action_area'da TAMAM ve İPTAL düğmeleri sağlar.

Aşağıdaki, gtk.FileChooserDialog sınıfının bir yapıcısıdır -

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

Parametreler -

Başlık Bu, iletişim kutusunun başlığıdır
ebeveyn İletişim kutusunun geçici üst öğesi veya Yok
aksiyon İletişim kutusu için açma veya kaydetme modu
düğmeler Bu, düğme etiketi-yanıt kimlik çiftleri veya Hiçbiri içeren bir demettir
arka uç Kullanılacak belirli dosya sistemi arka ucunun adı.

Aşağıdakiler eylem modlarıdır -

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

Görüntülenebilecek dosya türlerinin kısıtlanması istenirse, gtk.FileFilter nesnesi add_filter () yöntemi kullanılarak uygulanabilir.

FileChooserDialog menü düğmesi tıklanırsa, aşağıdaki geri arama işlevi çalıştırılır.

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

Dosya iletişim kutusundan seçilir -

Seçilen dosya üst düzey gtk üzerindeki etikette görüntülenir.