擅长:python、mysql、java
<p>我怀疑您正在销毁进程对话框,而它仍在执行最后一个Pulse()。有时,某些平台会将特定API的部分处理推迟到稍后,即第一部分完成之后或其他什么时候。如果你延迟调用销毁你可能会有更好的结果。尝试:</p>
<pre><code>wx.CallAfter(self.pd.Destroy)
</code></pre>
<p>另外,对于更新UI元素之类的事情来说,每秒60次是非常快的。这比肉眼所能看到的要快得多,并且可能导致一些事件堆积起来,并以意外的顺序调用处理程序,例如获取计时器事件并在对话框被破坏后尝试执行Pulse()。试试每秒10到20次。在</p>