本文主要是介绍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应用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!