wxPython 对话框

日期2008-11-03 (最后修改), 2006-10-16 (创建)

我在 matlab 中喜欢的一件事是它可以轻松地创建简单的文件选择器对话框和状态栏。现在我只使用 scipy,我一直希望在我的 scipy 代码中拥有类似的功能。感谢优秀的参考书 "wxPython in Action",我重新学习了一些基础知识,并承诺如果我有兴趣的话,我会制作非常花哨的 GUI!(查看示例章节,它们提供了关于创建对话框的完整部分,这也是我最初开始使用 wxPython 的方式)。

文件选择器对话框

我经常编写简单的转换脚本,将一些数据转换为另一种形式。我喜欢将它们用于一系列数据,并与一些不会编程的同事分享。wxPython 的 FileSelector 函数可以帮助我。

在 [ ]
import wx

# setup the GUI main loop
app = wx.App()

filename = wx.FileSelector()

使用这段基本代码,filename 包含一个字符串路径名(可能是 unicode,具体取决于你安装的 wxPython 版本,后面会详细介绍),表示所选文件。

一些改进包括使用脚本启动时的当前目录,我们可以轻松地做到这一点

在 [ ]
import wx
import os

# setup the GUI main loop
app = wx.App()

filename = wx.FileSelector(default_path=os.getcwd())

如果一个人反复运行这样的脚本,最好在每次运行后进行一些基本的清理工作。

在 [ ]
# ...
app.Destroy()

章节作者:GabrielGellner,未知[149]