< wxPython GUI

wxPython FileDialog

Szerző: Sallai András

Copyright © Sallai András, 2021

Licenc: CC Attribution-Share Alike 4.0 International

Web: https://szit.hu

wx.FileDialog

A wx.FielDialog osztállyal megnyitható egy vagy több fájl.

Objektum elnevezési ötletek:

fd

dlg

dialog

Fájlablak

A wx.FileDialog prototípusa:

wx.FileDialog(parent, message, DefaultDir, DefaultFile, wildcard, style, pos, size)

fd = wx.FileDialog(self) fd.ShowModal()

Van Show() metódus is, de azzal nem kapjuk meg a megnyitott fájlt.

Fájltípusok

wildcard = "PNG (*.png)|*.png|" \ "JPEG (*.jpg)|*.jpg|" \ "GIF (*.gif)|*.gif"

Stílusok

wx.FD_DEFAULT_STYLE	egyenlő a FD_OPEN-el
wx.FD_OPEN	Megnyitó párbeszédablak. Nem kombinálható a az FD_SAVE-el.
wx.FD_SAVE	Mentés párbeszédablak. Nem kombinálható a FD_OPEN-el.
wx.FD_OVERWRITE_PROMPT	Csak a mentés párbeszédablak számára. \ Megeresítőablak a felülíráshoz. wxOSX-en alapból engedélyezve van, \ nem tiltható le.
wx.FD_NO_FOLLOW	Közvetlen párbeszédablak
wx.FD_FILE_MUST_EXIST	Csak megnyitó párbeszédablakhoz. \ Csak létező fájl nyitható meg.
wx.FD_MULTIPLE	Csak megnyitó párbeszédablakhoz. \ Több fájl is kiválasztható.
wx.FD_CHANGE_DIR	Az aktuális munkakönyvtár cseréje, \ amikor a párbeszédablak megszűnik \ abba a könyvtárba, amit választott a felhasználó.
wx.FD_PREVIEW	Előnézet mutatása a kiválasztott fájlokról. \ Csak wxGTK esetén támogatott.
wx.FD_SHOW_HIDDEN	Rejtett fájlok mutatása. wx.Widgets 3.1.3-tól használható.
fd = wx.FileDialog(self, message="Fájl választása", defaultDir=os.getcwd(), defaultFile="", wildcard=wildcard, style=wx.FD_OPEN | wx.FD_MULTIPLE | wx.FD_CHANGE_DIR)

Vizsgálat

if fd.ShowModal() == wx.ID_OK: paths = fd.GetPaths()

Vizsgálhatjuk a „Mégsem” kattintást:

if fd.ShowModal() == wx.ID_CANCEL: return

Útvonal lekérése

paths = fd.GetPaths()

Forrás

https://wxpython.org/Phoenix/docs/html/wx.FileDialog.html (2021)