• 6250阅读
  • 5回复

求一段使用QProcess调用WOrd打开某个文件的代码 [复制链接]

上一主题 下一主题
离线bangqianchen
 

只看楼主 正序阅读 楼主  发表于: 2009-10-10
如题,谢谢!
离线dbzhang800

只看该作者 5楼 发表于: 2009-10-10
Re:求一段使用QProcess调用WOrd打开某个文件的代码设
引用第4楼bangqianchen于2009-10-10 17:16发表的  :
的确是路径问题,按我的代码,如果加了全路径就能调用了。
但是我想不用指定绝对路径,因为程序并不知道你的Word装在什么地方,要怎么处理才好?


设置你的系统的环境,将路径加入path
离线bangqianchen

只看该作者 4楼 发表于: 2009-10-10
的确是路径问题,按我的代码,如果加了全路径就能调用了。
但是我想不用指定绝对路径,因为程序并不知道你的Word装在什么地方,要怎么处理才好?
离线mecland
只看该作者 3楼 发表于: 2009-10-10
不好意思,上面是QT3.3版的代码
试试这个
QProcess process;
process.start("del /s *.txt");

QT4.5 LINUX下测试通过
你的代码没有反应有可能是winword.exe 没有在PATH中,试着跟绝对路径
离线bangqianchen

只看该作者 2楼 发表于: 2009-10-10
上面的代码是不能工作的,首先没有addArgument函数,start()是void型的。我用下面的代码已经测试过无用。

QProcess*    por = new QProcess(this);
    QStringList lst;
    lst.append(tr("E:/test.html"));
    por->start(tr("WinWord.exe"),lst);
    return ;
离线mecland
只看该作者 1楼 发表于: 2009-10-10
        QProcess* proc
        proc = new QProcess( this );

        proc->addArgument( "winword" );
        proc->addArgument( "file.doc" );
        if ( !proc->start() ) {
            // error handling
        }
快速回复
限100 字节
 
上一个 下一个