繁体   English   中英

在 PyQt 中使用 QProcess 来运行类方法

[英]Using QProcess in PyQt for Running a Class Method

我正在尝试使用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()

我建议您打开一个 QThread 并将所有变量放入线程类中,在线程类中执行 QProcess,这是我项目中的一个示例: https : //www.github.com/min20120907/Cell_RCNN_Qt/tree/主/Cell_Trainer.py

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM