擅长:python、mysql、java
<p>我建议采用以下逻辑:</p>
<pre><code>def func(self,e):
result = wx.ID_OK
if x > 0:
dlg = wx.MessageDialog(parent, "are you sure?", 'Warning!', wx.OK | wx.CANCEL| wx.ICON_WARNING)
result=dlg.ShowModal()
dlg.Destroy()
if result == wx.ID_OK:
win = FRMPOP(parent,data)
</code></pre>
<p>减少函数返回的位置会使流更易于读取。另外,我假设您只希望在按下OK时运行函数,所以最好不要检查<code>ID_CANCEL</code>。你知道吗</p>
<p>我猜您的return语句永远不会被调用,因为它肯定会终止函数。你知道吗</p>