Konsolenausgaben auf ein QTextEdit umleiten?

Alles rund um die Programmierung mit Qt
Antworten
qtNiko
Beiträge: 216
Registriert: 6. April 2007 21:26
Wohnort: München

Konsolenausgaben auf ein QTextEdit umleiten?

Beitrag von qtNiko »

Ich habe ein C-Programm mit vielen Ausgaben auf der Konsole (printf), das ich mit einer Qt4-GUI versehe.
Gibt es in SuseLinux 10.3 eine Möglichkeit, diese Ausgaben auf ein in meinem Programm vorhandenes QTextEdit umzuleiten, ohne alle die printf's zu ändern? - das wäre sehr praktisch für meine Aufgabe :wink:
Gruß von qtNiko

Core i5 760, GT 240, Suse Linux11.3, Eclipse-CDT-Helios, QT4.4, QT-Integration
RD1978
Beiträge: 84
Registriert: 5. Juni 2007 08:00
Wohnort: Stralsund (DDR)

Beitrag von RD1978 »

Das Konsolenprogramm mit QProcess starten und Ausgaben auslesen.
MiKla
Beiträge: 134
Registriert: 29. Juli 2007 15:29

Beitrag von MiKla »

Sollte das nicht damit gehen?

Michael
e.3
Beiträge: 2
Registriert: 6. Januar 2009 14:26

Beitrag von e.3 »

Hallo zusammen,

ich stehe gerade vor einem ähnlichen Problem, ich habe mich über Weihnachten ein bisschen mit QT herumprobiet und habe ein C++ Programm mit vielen cout's, nun habe ich in QT eine GUI für dieses Programm geschrieben.

Ich würde nun gerne das C++ in meine QT-Gui integrieren und cout's so umschreiben, dass die ausgabe in einen QTextBrowser umgeleitet werden.

Ich habe jetzt schon das ganze Forum durchsucht und leider nicht passendes gefunden, jetzt wollte ich fragen geht das überhaupt?
Das Problem ist eigentlich, dass ich bis jetzt keine Müglichkeit gefunden habe Variablen an den QTextBrowser zu übergeben...

lg
RD1978
Beiträge: 84
Registriert: 5. Juni 2007 08:00
Wohnort: Stralsund (DDR)

Beitrag von RD1978 »

Also wie oben schon gesagt, entweder das Konsolenprogramm als Konsolenprogramm lassen und aus einem neuen Programm mit GUI über QProcess aufrufen und die Ausgaben auslesen oder eben das ganze Programm umschreiben.
Das Problem ist eigentlich, dass ich bis jetzt keine Müglichkeit gefunden habe Variablen an den QTextBrowser zu übergeben...
Was für Variablen hast Du denn? QTextBrowser hat Methoden um QStrings aufzunehmen. QString wiederum hat Methoden zum konvertieren von anderen Datentypen.
e.3
Beiträge: 2
Registriert: 6. Januar 2009 14:26

Beitrag von e.3 »

Großteils ist es nur Text der auszugeben ist, den kann ich ja mittels der Funktion .append("QString..." ) in den Textbrowser angehängen.

Die Variablen sind teilweise Speicheraddressen (Zeiger auf Objekte) und ganze normale Variablentypen wie int, char, string....

Ich würde nach einer Möglichkeit suchen, dass ich zB mit "append" gemischt Textstrings und Variablen in den Textbrwoser ausgeben kann,

Momentan wird es eben mittels "cout" auf der Konsole ausgeben

cout << "TEXT" << Variable << endl


Die Möglichkeit mit QProcess hab ich mir auch schon mal angeschaut, nur ich denk mir, es ist die "sauberere" Lösung, wenn ich mein C++ Programm komplett itegriere.

Ich habe auch kein Problem damit, wenn es dafür etwas mehr Schreibarbeit ist ;)
Antworten