我想知道如何杀死QThread。我必须做一个游戏和'敌人'#39;一直走到它已经死了。我现在正在做的是用一个循环来覆盖run方法,该循环在它死亡时结束但是我拥有的东西直到我无法告诉或尝试它是否会起作用的时刻我想知道是否它在进入GUI之前有效。
所以我到目前为止所拥有的是:
from PyQt5.QtCore import QThread
class Enemy(QThread):
def __init__(self):
super().__init__()
self.alive = True
def run(self):
while self.alive:
# here I code the moving
.
.
.
在此之外,我编码如果敌人被杀死我将敌人的属性alive
更改为False
。所以,我的问题是:在休息时间之后我是否必须添加一些东西(如果敌人死亡它会发生什么)?或者我是否必须添加self.terminate()
?
谢谢