Я GUI приложение, которое использует QWebView сделать процесс веб автоматизации через длинный цикл, поэтому я использовал QThread, чтобы сделать это, но я не могу прекратить поток, мой код нижекак прекратить QThread в питона
class Main(QMainWindow):
def btStart(self):
self.mythread = BrowserThread()
self.connect(self.mythread, SIGNAL('loop()'), self.campaign_loop, Qt.AutoConnection)
self.mythread.start()
def btStop(self):
self.mythread.terminate()
def campaign_loop(self):
loop goes here
class BrowserThread(QThread):
def __init__(self):
QThread.__init__(self)
def run(self):
self.emit(SIGNAL('loop()'))
этот код работает нормально в начале потока, но не может остановить цикл, и браузер все еще работает, даже если я вызываю на него событие закрытия, и он исчезает из GUI.
omg 'self.terminate()' ... так просто, что я пропустил его. –