Я не могу заставить QProcess прочитать какие-либо выходные данные из моего VBScript. Сценарий выполняется как сам по себе, так и при вызове из QProcess, и выводит его в вывод приложения QCreator, поэтому я знаю, что моя VBS выполняется. Для устранения неполадок я сократил VBS до:
WScript.StdOut.WriteLine("Hi")
Qt-сторона, которую я пробовал:
- Подключение QProcess завершено, readyReadStandardOutput,
readyReadStandardError сигналы
- Я также пытался установить setProcessChannelMode в QProcess :: MergedChannels
В конструкторе MainWindow:
connect(Process,SIGNAL(readyReadStandardOutput()),this,SLOT(processDone()));
Слоты:
void MainWindow::processDone()
{
qDebug()<<"Out";
/*QString str;
str.append(Process->readAllStandardOutput());
qDebug()<<str;*/
}
void MainWindow::runProcess()
{
QString script = "cscript";
QStringList args;
args<<QString(QDir::currentPath()+ "/myVBs.vbs")<<"//NoLogo";
Process->execute(script,args);
}