wxPython 文件对话框

几乎每个可以打开一个或多个文件的桌面应用程序都有一个文件对话框。

打开文件对话框可能看起来像一个非常复杂的窗口:它包含按钮,位置,标签和更多小部件。此外,这个打开文件对话框的外观在每个平台上看起来都不同:Mac OS,Windows 等。

wxPython 模块带有打开的文件对话框,可以通过一些函数调用来创建。

wxPython 打开文件对话框

wxPython 文件对话框

下面的示例使用 wxPython 创建一个具有本机外观的文件对话框:

#!/usr/bin/python
 
import wx
 
def onButton(event):
    print "Button pressed."
 
app = wx.App()
 
frame = wx.Frame(None, -1, 'win.py')
frame.SetDimensions(0,0,200,50)
 
# Create open file dialog
openFileDialog = wx.FileDialog(frame, "Open", "", "", 
                                      "Python files (*.py)|*.py", 
                                       wx.FD_OPEN | wx.FD_FILE_MUST_EXIST)
 
openFileDialog.ShowModal()
print(openFileDialog.GetPath())
openFileDialog.Destroy()

要使用 wxPython 创建文件对话框,我们可以简单地调用 wx.FileDialog()

这个方法的定义是:(parent,message,defaultDir,defaultFile,wildcard,style,pos)

我们用参数调用这个方法:

wx.FileDialog(frame, "Open", "", "","Python files (*.py)|*.py",wx.FD_OPEN | wx.FD_FILE_MUST_EXIST)

(未指定默认目录或默认文件)。

showModal() 方法显示窗口:

openFileDialog.ShowModal()

命令 openFileDialog.GetPath() 返回文件的完整路径(如果选择了一个)。