• 7564阅读
  • 5回复

[提问]QPROCESS如何调用非GUI界面的执行程序? [复制链接]

上一主题 下一主题
离线wter27
 
只看楼主 倒序阅读 楼主  发表于: 2011-02-22
怎么调用象7z.exe这样非GUI界面的程序啊?
是用CMD调用还是用什么函数呢,用EXECUTE无法执行7z.exe(这个是7z解压缩文件的命令行版本)。
离线roywillow

只看该作者 1楼 发表于: 2011-02-22
应该是你在cmd中怎么调用就用QProcess怎么调用吧
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线XChinux

只看该作者 2楼 发表于: 2011-02-22
比如:
    QProcess *proc = new QProcess(this);
    proc->setWorkingDirectory(strDataDir);
    connect(proc, SIGNAL(finished(int, QProcess::ExitStatus)),
            this, SLOT(onFinishedExtract(int, QProcess::ExitStatus)));
    proc->start("7za", QStringList() << "x"
            << (Func::getConfig("configdir").toString() + "/"
                + _slFilesDownload.last().section("\t", 3, 3)));
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线wter27
只看该作者 3楼 发表于: 2011-02-22
回 2楼(XChinux) 的帖子
那个路径应该是\\还是/什么的啊QSTRINGLIST中应该如何表示路径呢?
离线XChinux

只看该作者 4楼 发表于: 2011-02-22
最好转换成系统所在平台的路径分隔符。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线wangrunmin
只看该作者 5楼 发表于: 2011-04-20
回 2楼(XChinux) 的帖子
你这是QT3的写法吧,那QT4应该怎么写呢
快速回复
限100 字节
 
上一个 下一个