对话框dialog — 概述
在 wxPython 中,你可以使用预定义的对话框,或者亲手创建自己的对话框.甚至可以创建处基于对话框的应用程序.
下面的例子展示了一个 wxPython 中基于对话框的应用程序骨架 1(skeleton).[more…]
#!/usr/bin/python
#coding=utf-8
#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/对话框