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