tuxipuxi
22-12-2002, 14:04
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:
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:
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
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:
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:
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