簡體   English   中英

PyQt:“異步功能”啟動器功能

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM