【发布时间】:2020-09-25 18:32:21
【问题描述】:
显然,当我们在 pyqt 中使用 QThread 进行多线程时,我们将不得不继承 QThread 并且不能直接实例化它。这意味着 QThread 是一个抽象类。
这很好,但我不明白的是,当我们继承 QThread 时,我们只覆盖了 run() 方法,但是为了真正让这个多线程功能工作,我们必须调用QThread 子类的 start() 方法,我们根本没有重写(AFAIK,如果我们是抽象类的子类,我们将不得不重写它在我们的子类中具有的每个方法,否则它无法实例化)。
那么 start() 和 finish 方法从何而来?
【问题讨论】:
标签: python multithreading pyqt qthread