处理的原则是使用一个双引号将这个路劲包含,但c++中双引号是一个关键字符,所以必须使用转义字符完成这一功能。
见代码:
QString str;
if(data.opt.contains(" "))
{
str = QString("\"%1\"").arg(data.opt);
}
else
{
str = data.opt;
}
QProcess::startDetached(str);
if(data.opt.contains(" "))
{
str = QString("\"%1\"").arg(data.opt);
}
else
{
str = data.opt;
}
QProcess::startDetached(str);