[[oktatas:programozás:python:wxpython_gui|< wxPython GUI]]
====== wxPython FileDialog ======
* **Szerző:** Sallai András
* Copyright (c) Sallai András, 2021
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|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)