多数GUI程序都需要从文件保存或加载数据,wxPython为此为我们提供了标准的文件对话框wx.FileDialog,本文就此进行详细介绍其使用方法。
工具/原料
Zend Studio + Pydev
或 pycharm
新建文件交粘贴初始代码
1、使用编辑器将以下代码录入,这些代码通常可以看作是使用wxPython进行GUI编程的初始固定代码,我们主要修改的是GUI框架类的内容。
2、初始代码程序运行如图
打开文件对话框使用
1、修改上述代码OnOpen(se盟敢势袂lf, event)方法wx.FileDialog的构造器语法为:wx.FileDialog烫喇霰嘴(parent, message="对话框标题", defaultDir='默认目录', defaultFile='默认文件', wildcard='*.*', style=0)要显示文件对话框,必须使用ShowModal()方法。
对话框参数介绍
1、parent:对话框父窗口,如果没有则为None
2、defaultDir:默认目录,建议置空,这将使程序在视窗系统上使用默认当前用户的“文档”目录
3、defaultFile:默认文件名,建议在打开文件时置空,在保存文件是设置默认文件名,以便让你的程序更加人性化,大部分视窗程序都是这样做的。
4、wildcard:打开或保存文件的通配符,为了代码重构,建议设置为类属性,毕竟打开和保存都会用到。通配符定义格式为: wildcard='文本文件(*.txt)|*.txt|所有文件(*.*)|*.*'
5、style:对话框样式,主要有以下几种: wx.CHANGE_DIR:当用户选择文件后,当前工作目录相应改变到文件位置 wx.MULTIPLE:只适用于打开对晌蚌畚玉话框,此样式可以让用户一次选择多个文件 wx.OPEN:用于打开一个文件 wx.OVERWRITE_PROMPT:只适用于保存文件对话框,用于显示一个提示确认覆盖文件,如果此文件已经存在 wx.SAVE:用于保存文件
另存文件对话框使用
1、和打开文件对话框基本相同