在PyQt中使用QProcess运行类方法

2024-09-29 02:18:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用QProcess在一个单独的进程中运行一个类方法。我知道下面的代码不起作用,但我想知道是否有一种方法可以通过QProcess而不是使用multiprocessing.process(target=function_name)来启动新流程

import multiprocessing
from PyQt5 import QtCore

class myClass:
    def __init__(self):
        self.x = 20

    def loop(self,):
        for i in range(1,1000):
            self.x = i

M = MyClass()

# p = multiprocessing.process(target=MyClass.loop) # Is QProcess capable of doing this?
p = QtCore.QProcess(myClass.loop) # I know this won't work but I am looking for a way to use QProcess for ths purpose
p.start()

Tags: 方法importselflooptargetfor进程def