wxPython消息对话框显示两次

时间:2015-05-13 20:58:51

标签: python user-interface wxpython

我注意到我的所有对话框都显示了两次。因此,在用户按下“确定”后不会立即销毁它们,而是弹出另一个消息对话框,用户必须再次按“确定”才能销毁。

考虑到这些对话框可能会经常出现,有点烦人。

以下是一个例子:

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的一个实例

1 个答案:

答案 0 :(得分:0)

我把它叫了两次......看起来好像以后会在代码中再次调用它。