在 PyQt 中使用 QProcess 运行类方法
Posted
技术标签:
【中文标题】在 PyQt 中使用 QProcess 运行类方法【英文标题】:Using QProcess in PyQt for Running a Class Method 【发布时间】:2020-10-21 05:58:57 【问题描述】:我正在尝试使用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()
【问题讨论】:
【参考方案1】:我建议你打开一个 QThread 并将所有变量放入线程类中,在线程类中执行 QProcess,这是我项目中的一个示例: https://www.github.com/min20120907/Cell_RCNN_Qt/tree/master/Cell_Trainer.py
【讨论】:
以上是关于在 PyQt 中使用 QProcess 运行类方法的主要内容,如果未能解决你的问题,请参考以下文章