Ich habe ein Problem, wenn ich versuche, Wxpython + OpenCV zur Gesichtserkennung zu implementieren.wxpython unendliches Refresh-Panel Ursache Programmzusammenbruch
Grundsätzlich ist meine Idee Design eine GUI enthält erkannte Bilder und zwei Tasten. Einer ist für den Start und der andere ist für den Stopp. Ich verwende ein Panel als Container, um jeden Frame anzuzeigen und das Panel innerhalb eines sehr kurzen Zeitintervalls unendlich zu aktualisieren.
Aber wenn ich das Programm ausführen, wenn ich auf den Startknopf klicke, wird das Programm 2 Sekunden später zusammenbrechen. Und die Stopp-Taste scheint sogar vor dem Programmzusammenbruch nutzlos.
Ich denke, es ist das Thread-Problem. Da die gesamte Benutzeroberfläche eine große Schleife ist, und wenn ich eines der Komponenten, z. B. Panel, ständig aktualisieren muss, muss ich einen anderen Thread als den Hauptthread verwenden.
Ist das richtig? Wenn ja, wie soll ich das machen? Wenn nein, bitte geben Sie mir einige zusätzliche Hinweise.
danke eine Million ~! ;)
Thank you very much. Ihre Antwort ist sehr nützlich für mich, vor allem die erste: http://wiki.wxpython.org/LongRunningTasks –
wxPython hat auch Komfort-Modul zum Ausführen von Multithread-Aufgaben: 'wx.lib.delayedresult'. Ich habe keine Ahnung, warum es die ganze Zeit weggelassen wird. – Fenikso
Weil ich es immer vergesse;) –