擅长:python、mysql、java
<p>添加<a href="http://pyqt.sourceforge.net/Docs/PyQt4/qcoreapplication.html#processEvents" rel="nofollow noreferrer">^{<cd1>}</a>。你知道吗</p>
<blockquote>
<p><code>QCoreApplication.processEvents (QEventLoop.ProcessEventsFlags flags = QEventLoop.AllEvents)</code></p>
<p>Processes all pending events for the calling thread according to the specified flags until there are no more events to process.</p>
<p>You can call this function occasionally when your program is busy performing a long operation (e.g. copying a file).</p>
</blockquote>
<p>您的小部件最初将显示,但没有响应。要使应用程序具有响应性,请在添加项时向某些应用程序添加<code>processEvents()</code>调用。你知道吗</p>
<p>请记住,这会对性能产生很大影响。这允许整个应用程序循环执行,包括任何排队事件。<strong><em>不要将此添加到性能敏感循环中。你知道吗</p>
<p>还要考虑到这允许您的用户与应用程序进行交互,因此请确保可能发生的任何交互要么是不允许的,比如<code>somebutton.enabled(False)</code>,要么是优雅地处理的,比如用<code>Cancel</code>按钮来停止长任务。你知道吗</p>
<p>有关更多信息,请参见<a href="http://doc.qt.io/archives/qt-4.8/qcoreapplication.html#processEvents" rel="nofollow noreferrer">original C++ docs</a>,因为<code>pyqt</code>是一个直接端口。你知道吗</p>