QT: Stop timer cleanly to avoid exceptions on exit

This commit is contained in:
Neil Booth 2015-12-20 16:15:33 +09:00
parent e1c0298fc2
commit 2226667437
2 changed files with 9 additions and 1 deletions

View File

@ -245,6 +245,9 @@ class ElectrumGui:
# main loop
self.app.exec_()
# Shut down the timer cleanly
self.timer.stop()
# clipboard persistence. see http://www.mail-archive.com/pyqt@riverbankcomputing.com/msg17328.html
event = QtCore.QEvent(QtCore.QEvent.Clipboard)
self.app.sendEvent(self.app.clipboard(), event)

View File

@ -61,11 +61,16 @@ class WaitingDialog(QThread):
class Timer(QThread):
stopped = False
def run(self):
while True:
while not self.stopped:
self.emit(SIGNAL('timersignal'))
time.sleep(0.5)
def stop(self):
self.stopped = True
self.wait()
class EnterButton(QPushButton):
def __init__(self, text, func):