wxpython对话框dialog入门例子

发布时间:2020-07-17编辑:脚本学堂
有关wxpython对话框的入门实例,在wxpython中使用预定义的对话框,或创建自己的对话框的方法,需要的朋友参考下。

在 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/对话框