想象一下下面的情况。buttonClickEvent()函数是在单击QPushButton时启动的,该函数有2个线程(线程1和线程2),每个线程都有一个信号。我有一个函数,它接收来自两个信号(thread_1.signal,thread_2.signal)的输入。如何将函数的执行连接到两个线程都完成执行时才能运行。(请考虑这个问题来自一个业余程序员,请用外行的术语解释)。
buttonClickEvent():
thread_1()
thread_2()
function()
发布于 2022-07-15 15:13:32
创建带有接收和存储数据的槽的处理程序,并检查两个值是否都收到。
class Handler:
def __init__(self):
self._data1 = None
self._data2 = None
def _process(self):
if None in [self._data1, self._data2]:
return
# your code here
def onData1(self, data):
self._data1 = data
self._process()
def onData2(self, data)
self._data2 = data
self._process()
handler = Handler()
thread_1.signal.connect(handler.onData1)
thread_2.signal.connect(handler.onData2)
https://stackoverflow.com/questions/72995931
复制相似问题