- 论坛徽章:
- 0
|
我定义了一个wx.Dialog类,使用ShowModal()方法显示为模式对话框,点击OK后,对话框消失,在程序的最后面我再次调用ShowModal()方法希望再次显示模式对话框,对话框是显示了,但是这时点击OK就直接退出了。附上精简的一点程序代码,望大大们指点迷津,跪谢了!
- #coding=gbk
- import wx
- class COCNSDlg(wx.Dialog):
- def __init__(self, parent, id = -1):
- wx.Dialog.__init__(self, parent, id, u'Start Page v1.4 for 300', size = (430, 250))
- ....
- def OnClickCode(self, Event):
- self.optchoice = "code"
- self.EndModal(wx.ID_OK)
- def OnClickSendRL(self ,Event):
- self.optchoice = "send"
- self.EndModal(wx.ID_OK)
- if __name__ == "__main__":
- app = wx.PySimpleApp()
- app.MainLoop()
- dlgOCNSStart = COCNSDlg(None)
- if (wx.ID_CANCEL == dlgOCNSStart.ShowModal()):
- dlgOCNSStart.Destroy()
- sys.exit()
- #编码模式
- if (dlgOCNSStart.optchoice == "code"):
- print "code mode...."
- #读取配置文件
- sitelistfile = dlgOCNSStart.txtctrlSiteList.GetValue()
- .....
- #发送模式
- else:
- print 'Test mode start...'
- EasyLogUtil.logMsg("Test mode start...")
- .....
- dlgOCNSStart.ShowModal()
复制代码 |
|