python使用 wx.FileDialog 类来创建和显示一个文件选择对话框

摘要:在 wxPython 中,可以使用 wx.FileDialog 类来创建和显示一个文件选择对话框,让用户选取文件路径。以下是一个简单的示例,展示了如何使用 wx.FileDialog 来选取文件路径:

在 wxPython 中,可以使用 wx.FileDialog 类来创建和显示一个文件选择对话框,让用户选取文件路径。以下是一个简单的示例,展示了如何使用 wx.FileDialog 来选取文件路径:

python复制代码
classMyFrame(wx.Frame):
def__init__(self, *args, **kw):
super(MyFrame, self).__init__(*args, **kw)
# 创建一个按钮,点击按钮时打开文件选择对话框
self.button = wx.Button(self, label="选择文件")
self.button.Bind(wx.EVT_BUTTON, self.on_open_file)
# 设置窗口的布局
sizer = wx.BoxSizer(wx.VERTICAL)
sizer.Add(self.button, 0, wx.ALL | wx.CENTER, 10)
self.SetSizer(sizer)
self.Fit
with wx.FileDialog(self, "选择文件", wildcard="All files (*.*)|*.*",
style=wx.FD_OPEN | wx.FD_FILE_MUST_EXIST) as fileDialog:
if fileDialog.ShowModal == wx.ID_CANCEL:
# 获取用户选择的文件路径
pathpicker = fileDialog.GetPath
wx.MessageBox(f"你选择的文件是: {pathpicker}", "文件选择", wx.OK | wx.ICON_INFORMATION)
classMyApp(wx.App):
defOnInit(self):
frame = MyFrame(None, title="文件选择对话框示例", size=(300, 200))
frame.Show
returnTrue
app = MyApp
app.MainLoop

在这个示例中:

创建了一个 MyFrame 类,它继承自 wx.Frame。在 MyFrame 的构造函数中,创建了一个按钮,并将其绑定到 on_open_file 方法。on_open_file 方法使用 wx.FileDialog 显示一个文件选择对话框。如果用户选择了一个文件,GetPath 方法将返回该文件的路径,并显示在一个消息框中。

你可以根据需要修改 wildcard 参数来过滤文件类型,以及修改 style 参数来更改对话框的行为

来源:轩轩课堂

相关推荐