0

所以我想做的是从主 Qt 应用程序启动一堆单独的 Qt 应用程序,每个应用程序都在不同的进程上......完成他们的工作,然后在完成后向主应用程序报告。

你们能否指出我正确的方向。我尝试了多处理,但我在初始化单独的 Qt 应用程序时遇到了困难

谢谢

像这样的东西......这是错误的

import sys
import multiprocessing
from multiprocessing import Pool
from PyQt4 import QtCore, QtGui ,QtNetwork
from PyQt4 import QtWebKit
from PyQt4.QtCore import *
from PyQt4.QtWebKit import *
from PyQt4.QtGui import QApplication

class SimpleWin(QtGui.QWidget):
    def __init__(self, parent=None):
        super(SimpleWin, self).__init__(parent)
        self.buton = QtGui.QPushButton("START")
        self.buton.clicked.connect(self.RunJob)
        hbox = QtGui.QHBoxLayout()
        hbox.addWidget(self.buton)
        self.setLayout(hbox)

    def RunJob(self):
    print "RUUN"
    jobs = []
    for i in range(5):
        p = multiprocessing.Process(target=Render,)
        print i
        jobs.append(p)
        p.start()
class Render(QWebView,multiprocessing.Process):

    def __init__(self, prox ):
        self.app = QApplication(sys.argv)
        QWebPage.__init__(self)
        # self.crawl()
        self.load(QUrl("http://www.ip-score.com/"))
        self.show()
        self.app.exec_()

def main():
    app = QtGui.QApplication(sys.argv)
    browse = SimpleWin()
    browse.show()
    sys.exit(app.exec_())


if __name__ == '__main__':
    main()
4

0 回答 0