|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Apr 2009
Messaggi: 83
|
[C++\QT] problema con QProcess
Salve a tutti..
Come da titolo ho di nuovo un problemino con le librerie QT.. Ho bisogno di lanciare un eseguibile esterno dal mio codice. Questo eseguibile si trova in una cartella differente dalla Working corrente.. Ho pensato di usare QProcess..il problema è che mi funziona solo se inserisco il path ed il nome del file da lanciare. Se uso una QString non va.. Questo è la parte del codice funzionante Codice:
QStringList params << "-interactive";
QProcess myProcess;
connect (&myProcess,SIGNAL(error(QProcess::ProcessError)),this,SLOT(disperrorProcess(QProcess::ProcessError)));
QString oldPath = QDir::currentPath();
if(QDir::setCurrent( "C:/Users/fdf/Desktop/Hexapode_Modelica/car1_GUI/" ))
qDebug()<<"dir changed\n";
if(myProcess.startDetached("\"C:/Users/fdf/Desktop/Hexapode_Modelica/car1_GUI/mycar.car0\"",params))//myProcess->startDetached("\program", params))
qDebug()<<"FOUND\n";
else
qDebug()<<"NOT FOUND\n";
QDir::setCurrent( oldPath );
È forse un Bug della funzione? se modifico il codice in questo modo: Codice:
... modelPath="C:/Users/fdf/Desktop/Hexapode_Modelica/car1_GUI/"; if(QDir::setCurrent( modelPath )) .... Grazie in advance, Francesco |
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Apr 2009
Messaggi: 83
|
Dimenticate tutto..funziona anche la seconda versione..perdonatemi..
Forse sbaglio a leggere la stringa dal file di testo..devo controllare meglio |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 20:54.



















