Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 """
00024 wxPython ���Ѥ����������������⥸�塼��
00025 """
00026
00027 import wx
00028 import sys
00029
00030
00031
00032
00033 provider = wx.SimpleHelpProvider()
00034 wx.HelpProvider_Set(provider)
00035
00036
00037
00038 class RtmDialog(wx.Dialog):
00039 """����������ɽ���ѥ��饹"""
00040 def __init__(
00041 self, parent, ID, message, size=wx.DefaultSize, pos=wx.DefaultPosition
00042 ):
00043 """������������������κ�����Ԥ���
00044
00045 [����]
00046 parent -- ��Window
00047 ID -- window ID
00048 message -- ɽ�������å�����
00049 size -- dialog ������
00050 pos -- dialog ���
00051
00052 [�����]
00053 void
00054 """
00055
00056 style=wx.DEFAULT_DIALOG_STYLE
00057 title="Ask Dialog"
00058
00059
00060
00061
00062
00063
00064 pre = wx.PreDialog()
00065
00066 pre.Create(parent, ID, title, pos, size, style)
00067
00068
00069
00070
00071 self.this = pre.this
00072
00073
00074
00075 sizer = wx.BoxSizer(wx.VERTICAL)
00076
00077 label = wx.StaticText(self, -1, message)
00078 sizer.Add(label, 0, wx.ALIGN_CENTRE|wx.ALL, 5)
00079
00080 line = wx.StaticLine(self, -1, size=(20,-1), style=wx.LI_HORIZONTAL)
00081 sizer.Add(line, 0, wx.GROW|wx.ALIGN_CENTER_VERTICAL|wx.RIGHT|wx.TOP, 5)
00082
00083 box = wx.BoxSizer(wx.HORIZONTAL)
00084
00085 btn = wx.Button(self, wx.ID_OK, " OK ")
00086 btn.SetDefault()
00087 box.Add(btn, 0, wx.ALIGN_CENTRE|wx.ALL, 5)
00088
00089 btn = wx.Button(self, wx.ID_CANCEL, " Cancel ")
00090 box.Add(btn, 0, wx.ALIGN_CENTRE|wx.ALL, 5)
00091
00092 sizer.Add(box, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALL, 5)
00093
00094 self.SetSizer(sizer)
00095 self.SetAutoLayout(True)
00096 sizer.Fit(self)
00097
00098
00099
00100 def except_mess(mess):
00101 print "traceback code:",sys.exc_traceback.tb_frame.f_code
00102 print "except line:",sys.exc_traceback.tb_lineno
00103 print mess, sys.exc_type, sys.exc_value