如何关闭活动窗口但仍然在函数中运行其余的执行语句?

时间:2014-06-23 13:50:46

标签: python wxpython

我有一个需要在两个不同窗口之间工作的功能。它开始在一个活动窗口中工作。我希望它能用于该窗口,直到我打电话给

self.Close(true)

这将成功关闭活动窗口,但据我所知,它还会终止函数内部的任何执行语句。 Close调用之后(仍在同一函数中)的执行语句是我想要应用于新活动窗口的执行语句。

我怎样才能做到这一点?我可以打电话给关闭吗?

1 个答案:

答案 0 :(得分:0)

通常的方法是使用主wxPython程序(即主窗口)。当您调用长时间运行的进程时,可以通过调用框架的Hide()方法来隐藏主窗口。当长时间运行的进程完成时,您可以重新显示主窗口,或者您可以实例化辅助帧并显示隐藏主窗口的同时显示该窗口。辅助框架可以显示长时间运行过程的输出。

另一种方法是在长时间运行过程中隐藏主框架,然后当过程完成时,您只需更新主框架并重新显示它。您可以为框架创建一个完全不同的面板,并将其换成原件,使其看起来像一个完全不同的框架。这tutorial讨论了后一个建议。