Seite 1 von 1

QProcess und QProgressbar

Verfasst: 30. September 2013 09:00
von pipapong
hi Leute,

Ich bin dabei ein Programm zu schreiben das ein externes Programm aufruft welches die input files dann mit weiteren Daten ( nennen wir sie Ergebnisse) hinzufügt. Diese Daten will ich dann wieder hineinelesen.
Da die Anzahl der files recht och sein kann habe ich ein QDialog eingerichtet der dem user den fortschritt anzeigt.

eigentlich wäre der genaue Ablauf wie folgt:
1) importiere genau 1 File --> die kann der user jetzt modifizieren DONE & WORKING
2) schreibe alle versionen ( bis ca 5000) von dieser file DONE & WORKING
3) rufe das externe Program auf
4) importiere jetzt wieder die ergebnisse
5) weitere Berechnungen mit den ergebnissen

bei Schritt 2, 4 und 5 habe ich QThread benutzt, was auch wunderbar funktionniert

bei schritt 3 rufe ich das externe Programm auf welches bessser in einem eeigenen Thread wäre aber er will das nicht

also meine Frage ist es nötig QProcess in einen eigneen Thred zu legen ( friert die Gui sonst ein) und wenn ja wie macht man das?

vielen Dank im voraus

Re: QProcess und QProgressbar

Verfasst: 30. September 2013 15:06
von sigvdr
es ist nicht nötig QProcess in einen eignen Thread zu legen

QProcess::start(........) arbeitet asynchron -> Die Eventloop vom Qt Programm läuft weiter wenn du die nicht mit QProcess::waitForFinished() selbst blockierst.

Gruß Sig