hi,
ich versuche gerade von einem prozess welcher mit QProcess gestartet wurde die ausgabe zu lesen und in einem QTextEdit zu schreiben, habe aber ein problem.
hier ist mal der code:
Code:
void sendmessage() {
QString message;
while( (startit->canReadLineStdout) ) { //startit ist ein QProcess
QString temp = startit->readLineStdout;
message += temp;
}
infobox->addmessage( message ); //infobox ist eine von QDialog abgeleitete klasse
}
tja.. das liefert aber die ausgabe:
Code:
lane@linux script]$ g++ script.cpp -o "temp5" -I/usr/lib/qt3/include -L/usr/lib/qt3/lib -lqt-mt
script.cpp: In member function `void scriptstart::sendmessage()':
script.cpp:110: could not convert `this->scriptstart::startit->QProcess::canReadLineStdout() const' to `bool'
script.cpp:111: conversion from `<unknown type>' to non-scalar type `QString' requested
.
ich kann mir schon vorstellen, was der fehler ist, weiss aber nicht wie ich ihn beheben soll .
QProcess::readLineStdout liefert ein virtual QString zurueck, aber das funzt ja bei mir net.
hat einer n vorschlag wie ich das schaffen kann?
waere dankbar fuer hilfe.
ciao michi
Lesezeichen