[英]Running windows command prompt commands in a Qt application
您需要從QProcess標准輸出中讀取並在屏幕上打印。 您可以使用pro.waitForReadyRead()
,如果它返回true,請執行
QByteArray arr = pro.readAllStandardOutput();
QString str(arr);
qDebug() << str;
更好的決定是使用信號插槽機制並實現onReadyToRead()
插槽並將QProcess readyReadStandardOutput()
信號連接到該插槽。
pro.start(exePath);
pro.execute("cmd.exe");
您不應該同時使用這兩種方法,QProcess :: execute是靜態成員。
您需要啟動分離的進程:
QString exePath = "C:\Windows\system32\cmd.exe";
QProcess pro;
pro.startDetached(exePath);
pro.waitForStarted();
//Event Loop here
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.