Pyqt午餐在单独的过程中分开Qtapplications

时间:2013-09-20 09:37:36

标签: multithreading qt python-2.7 pyqt multiprocessing

所以我想做的是从主要的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()

0 个答案:

没有答案