【发布时间】:2016-07-05 12:27:07
【问题描述】:
我想在我的主屏幕上方显示一个弹出窗口,如下所示:
|´´´´´´´´´´´´´´´´´´´´´´|
| I WANT TO BE SHOWN.|
| |´´´´´´´´´´´´´| |
| | I AM A | |
| | POPUP | |
| |_____________| |
|______________________|
问题是当我有以下代码时:
class A(a_frame_class):
def __init__(self, parent):
a_frame_class.__init__(self, parent)
dialog = a_frame_class.dialog()
if dialog.ShowModal() == wx.ID_OK:
#do stuff
if __name__ == "__main__":
app = wx.App(False)
frame = A(None)
frame.Show(True) #<-- Why is this not "proccing" ?
app.MainLoop()
它只显示弹出窗口,因此在对话框停止阻塞之前不会显示“父”窗口。我该如何解决这个问题?
我试过threading、wx.CallLater、wx.CallAfter,并将其放入方法dialogmethod 并调用它。它们都工作相同,即它仍然阻塞。我猜我在这里遗漏了一些基本的东西,因为这通常适用于其他程序中的其他对话框(尽管结构略有不同)
问候
【问题讨论】: