【发布时间】:2017-04-15 21:46:49
【问题描述】:
首先,我见过this answer。
我目前在 Mac 上使用 Qt 5.8,并尝试了以下代码:
QString test("/Users/test/Documents/ASCII Tables.pdf");
qDebug() << test.replace(" ", "\\ ");
预期结果应该是这样的:
"/Users/test/Documents/ASCII\ Tables.pdf"
我得到的是添加了两个黑斜线:
"/Users/test/Documents/ASCII\\ Tables.pdf"
有人有建议吗?
更新:(关于@docsteer 的回答)我打算将QString test 用作QProcess:start() 的一部分,例如:
QProcess process;
process.start("ls " + test);
process.waitForFinished(-1);
qDebug() << process.readAllStandardOutput();
qDebug() << process.readAllStandardError();
结果并不像预期的那样,因为两个反斜杠都插入了命令:
""
"ls: /Users/test/Documents/ASCII\\: No such file or directory\nls: Tables.pdf: No such file or directory\n"
【问题讨论】: