【发布时间】:2020-07-12 09:53:50
【问题描述】:
我编写了以下函数,它执行一个 windows 枚举命令来获取共享文件夹并将结果存储在一个 QString 中。
QProcess p;
p.setProgram("wmic");
p.setArguments({"share", "get", "name"});
p.start();
if (!p.waitForFinished()) {
return;
}
const QString output = p.readAllStandardOutput();
qDebug () << output;
const QString error = p.readAllStandardError();
if (!error.isEmpty()) {
qDebug () << error;
}
但是输出有很多分隔符,比如 "\n\r" ...所以我想从我的字符串输出中删除所有这些分隔符。在下一步中,您认为我们将得到如下结果:
C$
D$
E$
IPC$
所以我想将这些名称保存在 QStringList 或类似列表中,我可以将这些名称单独附加到组合小部件中。我该怎么做?
【问题讨论】:
-
看看QString::split(),也许还有采用QRegularExpression的重载