LinuxPC开发

Qt通过QProcess调用cmd

2018-12-10  本文已影响29人  Dakini_Wind

经过多次折腾,终于找到了Qt调用cmd的合适途径。

先贴代码demo:

    QProcess p(0);

    p.setWorkingDirectory("C:\\Program Files (x86)");

    p.start("cmd");

    p.waitForStarted();

    p.write("dir");

    p.write("\n\r");

    p.closeWriteChannel();

    p.waitForFinished();

    QString strTemp=QString::fromLocal8Bit(p.readAllStandardOutput());

    QMessageBox testMassage;

    testMassage.setText(strTemp);

    testMassage.exec();

说明:

setWorkingDirectory() 用于设置工作路径,可以使用 p.write("cd 【目录】")来代替;

p.write("\n\r"); 模拟enter键执行上一个语句;

p.readAllStandardOutput()获取cmd输出信息。

此外,一定要注意:

    别用Qt.5.8!

    别用Qt.5.8!

    别用Qt5.8!

上一篇下一篇

猜你喜欢

热点阅读