• 10907阅读
  • 12回复

有点抓狂,大家帮忙,调用外部程序,路径中含空格 [复制链接]

上一主题 下一主题
离线radium_sql
 

只看楼主 倒序阅读 楼主  发表于: 2008-11-11
— 本帖被 XChinux 执行加亮操作(2008-11-11) —

用QProcess::startDetached();调用C:\Program Files\Internet Explorer\iexplorer.exe

怎么写?中间含了空格,调不起来。。。看QT 助手上的n多个 process.start("dir \"\"\"My Documents\"\"\"");

看花了眼,哪位大哥指点一下,谢谢。
QT什么时候替代MFC?
离线wvins
只看该作者 1楼 发表于: 2008-11-11
关注
离线zzh

只看该作者 2楼 发表于: 2008-11-11
C\:\\Progra~1\\Intern~1\\iexplorer.exe
离线radium_sql

只看该作者 3楼 发表于: 2008-11-11
引用第2楼zzh于2008-11-11 11:00发表的  :
C:\Progra~1\Intern~1\iexplorer.exe

这个不行,楼下继续
QT什么时候替代MFC?
离线zzh

只看该作者 4楼 发表于: 2008-11-11
C:\\Progra~1\\Intern~1\\iexplorer.exe
离线radium_sql

只看该作者 5楼 发表于: 2008-11-11
引用第4楼zzh于2008-11-11 13:00发表的  :
C:\Progra~1\Intern~1\iexplorer.exe

楼下继续
QT什么时候替代MFC?
离线radium_sql

只看该作者 6楼 发表于: 2008-11-11
顶一下。
QT什么时候替代MFC?
离线vrcats
只看该作者 7楼 发表于: 2008-11-11
用"c:\program\ files"不行么
离线radium_sql

只看该作者 8楼 发表于: 2008-11-11
引用第7楼vrcats于2008-11-11 15:06发表的  :
用"c:program files"不行么

试过了还是不行。
QT什么时候替代MFC?
离线sbtree
只看该作者 9楼 发表于: 2008-11-11
这样调用,可以的。带参数和工作路径,参数可以设置为空
QProcess::startDetached(QString("C:\\Program Files\\Internet Explorer\\iexplore.exe"),QStringList("http://www.qtcn.org/bbs/read.php?tid=13806"),QString("C:\\Program Files\\Internet Explorer"));
windows 7 + VC++2008 + Qt4.5.2
离线mumutouv

只看该作者 10楼 发表于: 2008-11-12
通过使用
QString str;
str.replace(QString(" "), QString("%20"));
就可以了
离线radium_sql

只看该作者 11楼 发表于: 2008-11-13
引用第9楼sbtree于2008-11-11 18:25发表的  :
这样调用,可以的。带参数和工作路径,参数可以设置为空
QProcess::startDetached(QString("C:\Program Files\Internet Explorer\iexplore.exe"),QStringList("http://www.qtcn.org/bbs/read.php?tid=13806"),QString("C:\Program Files\Internet Explorer"));


这个对了,谢谢了。
QT什么时候替代MFC?
离线radium_sql

只看该作者 12楼 发表于: 2008-11-13
引用第10楼mumutouv于2008-11-12 08:36发表的  :
通过使用
QString str;
str.replace(QString(" "), QString("%20"));
就可以了

这个也不错,谢谢。
QT什么时候替代MFC?
快速回复
限100 字节
 
上一个 下一个