QT调用命令行程序
来源:互联网 发布:php 适配器模式 编辑:程序博客网 时间:2024/05/21 09:35
QT调用命令行程序要用到QProcess类。
首先,讲一种特别简单的情况,直接调用Windows系统的记事本程序。
在某一个按钮上设置信号与槽,然后槽函数可以这样写:
void test01::openNotepad(){QProcess * po = new QProcess(this);po->start("notepad.exe");}
之后,在界面上单击按钮,就会打开记事本。因为notepad.exe在Windows的系统目录下,该目录已经加在了系统PATH环境变量中,所以不需要写具体路径。
下面说一种带参数的命令行调用的例子。
首先,调用命令是这样的: E://ffmpeg.exe -i input -vn -ar 16000 -ac 1 output
input和output分别是输入输出文件。这条命令是利用ffmpeg工具提取input文件的音轨,保留在output文件中。
void test01::extractAudio(){/*QProcess * po = new QProcess(this);po->start("notepad.exe");*/QProcess * po = new QProcess(this);QString program = "E:\\ffmpeg.exe";QStringList argu;argu.append("-i");argu.append(fileName); //fileName是E:\\1-1.aviargu.append("-vn"); argu.append("-ar");argu.append("16000");argu.append("-ac");argu.append("1"); //单声道输出argu.append("E:\\abcd.wav");po->start(program,argu);}
将音频保留在abcd.wav文件中。注意, 在目录中,可以使用“\\”或者“/”作为分隔符,两者等效。
还要注意的一点是,在append参数的时候,不要加空格,直接把参数放进去就好了。
0 0
- QT调用命令行程序
- 命令行执行Qt程序
- 命令行编译Qt程序
- C#调用命令行程序
- C#调用命令行程序
- 【Qt】命令行编译Qt程序(nmake)【转】
- Windows下Qt调用C++命令行程序——参数传递、字符编码转换
- QT 调用外部程序
- Qt-调用外部程序
- QT 调用外部程序
- Qt调用外部程序
- QT调用外部程序
- 命令行调用的MsgBox程序
- Window系统命令行调用程序
- 在程序里调用命令行程序
- 在程序里调用命令行程序
- 如何让Qt程序显示命令行信息
- QT下调用外部程序
- MySQL前缀索引和索引选择性
- Linux-理解ARP、网关、路由
- mybatis教程
- 向消息队列发送一个消息(后进先出LIFO),OSQPostFront()
- “==”和“equals”的用法
- QT调用命令行程序
- struts2数据校验
- 高性能IO模型浅析
- linux 系统下安装Kscope代码查看工具
- 手游《六大门派》 武侠MMORPG手机游戏全套源码下载
- mycat实现mysql读写分离实践
- MySQL的btree索引和hash索引的区别
- 查看apk源码方式
- 设计模式学习笔记——桥接(Bridge)模式