开发者社区> 问答> 正文

Qthread,如何停止或终止按下按钮

我对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

展开
收起
kun坤 2019-12-30 09:35:28 1004 0
0 条回答
写回答
取消 提交回答
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载