QProcess und QProgressbar
Verfasst: 30. September 2013 09:00
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
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