美文网首页LinuxPC开发
Qt通过QProcess调用cmd

Qt通过QProcess调用cmd

作者: Dakini_Wind | 来源:发表于2018-12-10 22:51 被阅读29次

    经过多次折腾,终于找到了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!

    相关文章

      网友评论

        本文标题:Qt通过QProcess调用cmd

        本文链接:https://www.haomeiwen.com/subject/mudjhqtx.html