Qt中执行外部程序介绍 QProcess
来源:互联网 发布:宁波有致远软件 编辑:程序博客网 时间:2024/06/05 05:36
在Qt中如何调用外部程序呢? 最近遇到这个问题,解决方法如下:
用QProcess类解决这个问题:如执行a.exe, 带两个参数为 -z20,-q85
第一种方法:使用QProcess类静态函数QProcess::startDetached(const QString &program, constQStringList &argument)或者QProcess::execute(const QString &program, const QStringList &argument);
startDetached 函数不会阻止进程, execute会阻止,即等到这个外部程序运行结束才继续执行本进程。
QStringList list;
list<<"-q85"<<"-q85";
QProcess::startDetached("a.exe",list); 或 QProcess::execute("a.exe",list);
第二种方法:创建QProcess类,这种方法的好处是可以查看外部程序返回的数据,输出结果
QProcess *pProces = new QProcess(this);
connect(pProces, SIGNAL(readyRead()),this, SLOT(on_read()));
QStringList list;
pProces->start("a.exe", list);
slot 函数:
voidon_read()
{
QProcess *pProces = (QProcess *)sender();
QString result= pProces->readAll();
QMessageBox::warning(NULL, "", result);
}
在使用中遇到一个问题我也没有解决
就是用explorer.exe 打开文件夹的问题,当文件路径包含空格,就不能正确定位并选择该文件,另外我尝试了将文件名用引号括起来,也没有解决问题!即"\"C:\open file\1.txt\""
QString szFile = "C:\open file\1.txt";
QProcess::startDetached("explorer.exe", QStringList() << "/select,"+QDir::toNativeSeparators(szFile));
如果有谁解决了,跟我分享一下吧
这篇文章希望对大家有帮助!
0 0
- Qt中执行外部程序介绍 QProcess
- Qt中执行外部程序介绍 QProcess
- Qt调用外部程序QProcess
- QT中调用外部程序:QProcess的使用
- QT中调用外部程序的方法 QProcess类
- QT中调用外部程序的方法 QProcess类
- QT中调用外部程序的方法 QProcess类
- QT中调用外部程序的方法 QProcess类
- QT中调用外部程序:QProcess的使用
- QT中调用外部程序:QProcess的使用
- QT中调用外部程序:QProcess的使用
- QT中调用外部程序:QProcess的使用
- QT中调用外部程序:QProcess的使用
- qt中如何运行外部程序,QProcess类
- QT中调用外部程序的方法 QProcess类
- qt调用外部程序的方法 qprocess
- Qt之QProcess(二)调用外部程序
- QT中使用QProcess启用外部程序和关闭外部程序
- [转]IOCP模型与EPOLL模型的比较
- 黑马程序员-java代理总结
- Android手机WIFI数据开关命令svc教程
- Django框架的使用
- 经纬财富:百色白银继续震荡前行
- Qt中执行外部程序介绍 QProcess
- ffmpeg语法参数参考手册
- 面试算法(五)重建二叉树
- asp.net给文件分配自动编号,如【20140710-1】
- bit下载资源
- HTML tag(标签)用法
- 【数据结构】第四周研讨题
- SqlServer_临时表查询和内联子查询的使用;
- Qt学习(五) Qt5的调试器