[英]PyQt : 'Async Function' Starter Function
首先,我不知道我想做的是正確的方法。 我想創建一個創建異步函數的函數。
from multiprocessing.dummy import Pool
pool = Pool(processes=1)
def asyncstarter(self,func):
pool.apply_async(
func,
)
def looper(self):
while i < 100 :
time.sleep(1)
i += 1
self.button.clicked.connect(lambda:self.asyncstarter('self.looper'))
需要說明的是,我不是一個經驗豐富的程序員,我查看了pyqt的qthreads,但是我很難理解。
無論如何,是否可以在apply_sync內部使用變量? 如代碼所示,“ func”將根據所單擊的按鈕發送給它。
我不知道這是否是最好的解決方案,但我自己找到了解決方案(盡管看起來很荒謬);
def asyncstarter(self,func):
command = "pool.apply_async(%s)" %func
eval(command)
start = command
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.