在 wxpython中,可以使用预定义的对话框,或创建自己的对话框,甚至可以创建处基于对话框的应用程序。
例子,wxPython 中基于对话框的应用程序骨架 1(skeleton)。 专题教程:wxpython中文教程
代码:
#!/usr/bin/python
#coding=utf-8
# www.plcxue.com
#simpledialog.py
import wx
class MyDialog(wx.Dialog):
def __init__(self, parent, id, title):
wx.Dialog.__init__(self, parent, id, title)
class MyApp(wx.App):
def OnInit(self):
dia = MyDialog(None, -1, "simpledialog.py")
dia.ShowModal()
dia.Destroy()
return True
app = MyApp(0)
app.MainLoop()
注意,不能缩放对话框窗口。
另 Destroy() 方法是必须的,它把对话框从内存中删除. 否则的话,脚本是不能正确退出的。
对话框有两种:模式 (modal) 对话框和无模式 (modeless) 对话框2。
模式对话框不允许用户操作应用程序的其它部分,直到它终止后. 模式对话框由 ShowModal() 方法创建。
仅通过调用 Show() 方法的对话框,则是无模式对话框。
备注:
1、译者注:此骨架犹如修建大楼时先造好的钢筋混凝土框架,尚未充实和装修,还不具有实用功能.
2、更多内容,链接:http://zh.wikipedia.org/wiki/对话框