Das geht nicht weil das Programm die Argumente genau so übergeben kriegt wie du sie hier eingibst und nicht in kleine Stückchen zerlegt. Entsprechend musst du das halt selber machen (nach ähnlichen Kriterien wie die Bash das macht - also an leerzeichen trennen)
Nach leehrzeichen spliten habe ich auch versucht
Code:
procList = QStringList::split("\n", proesseStr);
for ( QStringList::Iterator it = procList.begin(); it != procList.end(); ++it )
{
proc->clearArguments();
QStringList arguments = QStringList::split(" ", *it);
proc->setArguments(arguments);
connect( proc, SIGNAL(readyReadStdout()),
this, SLOT(readProcOut()) );
connect( proc, SIGNAL(readyReadStderr()),
this, SLOT(readProcError()) );
if ( !proc->start() )
{
QMessageBox::critical( 0,
tr("Fatal error"),
tr("Could not start the uic command."),
tr("Quit") );
}
wenn ich als Befehl das eingebe: echo 1 && sleep 5 && echo 2
siht die Ausgabe so aus "1 && sleep 5 && echo 2"
komisherweise werden die Zeichen "" uach angezeigt : echo "1" && sleep 5 && echo "2" = "1" && sleep 5 && echo "2"
Hat vielleicht jemand ein Vorshlag wie ich es machen kann?
file:///C:/qt3-win32/qt-3/doc/html/qvaluelist.html#count
Ich benutze linux, ;-) ist aber nicht so wichtig. Wenn ich mir diese Documentation so ansehe, kopiere ich leider gar nichts. Gibt es irgend wo ein Beispiel? Bzw. kannst du mir ein kleines beispiel posten?
Lesezeichen