我对python和pyqt非常陌生。 当我使用Qdesigner和Qthread(非常有进程使用selenium) 我意识到我需要停止btn。 所以我查了两天。但是还没有得到解决。 我发现并尝试的是 将stop btn连接到这个插槽
@pyqtSlot()
def end_thread(self):
self.WorkerA_1.stop()
并将其放入WorkerA_1 Qthread脚本
def stop(self):
chromedriver = "C:/codes/Webdriver/chromedriver"
driver = webdriver.Chrome(chromedriver)
driver.quit()
self.terminate()
它似乎终止了WorkerA_1,并关闭了驱动程序。 但问题是, 对于问题1,我尝试创建新的Qthread来停止冻结GUI。 像这样,
def run(self):
chromedriver = "C:/codes/Webdriver/chromedriver"
webdriver.Chrome(chromedriver).quit()
self.WorkerA_1.stop()
正如您所看到的,我对python很陌生。self.WorkerA_1.stop()这个不行。 它确实终止了WorkerA_1,但也打开了另一个驱动程序。 给我看看错误信息。 我相信从A_thread向B_thread发送信号是另一件需要研究的事情。 不管怎样,我想学的是 如果你知道什么可能对我有帮助的话,请告诉我 问题来源StackOverflow 地址:/questions/59379270/pyqt5-qthread-how-to-stop-or-terminate-by-button-click
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。