我是靠谱客的博主 迷人鸭子,最近开发中收集的这篇文章主要介绍QProcess应用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

利用QProcess调用外部程序,并传递参数

//typedef QProcess::CreateProcessArgumentModifier
//Note: This typedef is only available on desktop Windows.
include <Windows.h>
QString program = "C:/Windows/System32/notepad.exe"; 
QProcess *myProcess = new QProcess();
myProcess->setCreateProcessArgumentsModifier([]QProcess::CreateProcessArguments *args)
{
  args->startupInfo->wShowWindow = SW_HIDE;
  args->startupInfo->dwFlags = STARTF_USESHOWWINDOW | STARTF_USESTDHANDLES;
});//显示外部程序的界面
myProcess ->start(program, QStringList()<<"Hello World"); //调用第三方程序,其中QStringList中含传入的参数

Qt程序接受输入参数

int main(int argc, char* argv[]) 
{
    QApplication a(argc, argv);
    qDebuf()<<argc; //argc输入参数个数
    for(int i = 0;i<argc;i++)
    {
        qDebuf()<<argv[i]; //输出具体参数 
    }
    MainWindow w;
    w.show();
    return a.exec();
}

最后

以上就是迷人鸭子为你收集整理的QProcess应用的全部内容,希望文章能够帮你解决QProcess应用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部