在写python和UI文件的结合时,一定要注意不能在子线程操作UI界面,或者将UI的更新放在循环中,否则会造成UI线程的阻塞,导致界面卡死,等到逻辑循环结束,UI才会恢复。
那么如何将UI线程和逻辑线程分离呢?这里需要用到slot和signal的概念。
先看一下底下这个例子,当程序开始运行时抛出一个线程,线程中每两秒发出一个信号,信号的接收端是更换图片函数self.signal_pictures_function。
import threading
#自己写的线程,继承父类threading.Thread
class Thread(threading.Thread):
def __init__(self, signal_picture