擅长:python、mysql、java
<p>使用标志控制循环。然后重置连接到停止按钮的插槽中的标志:</p>
<pre><code> self.startButton.clicked.connect(self.timer)
self.stopButton.clicked.connect(self.stop)
def stop(self):
self._timer_flag = False
def timer(self):
timeL = 0
self._timer_flag = True
while self._timer_flag:
self.timeView.display(timeL)
timeL = timeL + 1
time.sleep(1)
app.processEvents()
</code></pre>
<p><code>QTimer</code>更好,因为在更新ui时没有延迟。但您可以通过使用内部循环更频繁地调用<code>processEvents</code>来改进示例:</p>
^{pr2}$