我注意到我的所有对话框都显示了两次。因此,在用户按下“确定”后不会立即销毁它们,而是弹出另一个消息对话框,用户必须再次按“确定”才能销毁。
考虑到这些对话框可能会经常出现,有点烦人。
以下是一个例子:
class windowClass(wx.Frame):
def noBrowser(self, event):
dlg = wx.MessageDialog(self,
"Please choose a browser!",
"Error", wx.OK)
dlg.ShowModal()
dlg.Destroy()
这是另一个调用此函数的类中函数的一部分......
if searchrow < numrows:
try:
search=startSearch(file)
search.findDomains(searchrow, numrows, sheet, wbook, file)
myClass.finderStarted=True
except AttributeError:
myClass.noBrowser(self)
myClass是windowClass的一个实例
答案 0 :(得分:0)
我把它叫了两次......看起来好像以后会在代码中再次调用它。