2016-07-21 23 views
0

Lieben pyqtgraph Meister auszuführen,pyqtgraph: Ich mag pyqtgraph in neuem Prozess

I pyqtgraph in einem neu angelegten Prozess ausgeführt werden soll.

In meinem Projekt gibt es ein Python-Modul: trading.py. Dieses Modul stellt einen neuen Prozess mit diesem Code

p = Process(target = realDataProcess.realDataProcessStart, args=(self.TopStockList, self.requestCodeList, self.account)) 

Und Sie wissen, pyqtgraph Anzeige des Computers moniter zu erhalten, müssen wir pyqt Schleife wie unten verwenden.

QApplication.instance().exec_() 

Aber im neuen Prozess scheint es, dass der obige Code nicht funktioniert. Mein Diagramm erscheint und verschwindet plötzlich ...

Gibt es eine Lösung dafür? bitte hilf mir.

Antwort

0

Meine Erfahrung mit multiprocess und pyqtgraph ist, dass Sie kein neues pyqtgraph-Fenster für neue Prozesse erstellen können. Daher können Sie pyqtgrahp nur auf Ihrem Hauptprozess verwenden. Ich denke, da war die Erklärung irgendwo im Netz.

Wenn Sie weitere Prozesse erstellen wollen, etwas zu tun, außer pyqtgraph, == setzen Sie Ihre pyqtgraph Code unten, wenn Name ‚Haupt‘: Andernfalls werden Sie so viele Fenster haben, wie Sie Prozesse haben.