我正在研究如何解析命令行参数。我找到了这个:
// A boolean option with multiple names (-f, --force)
QCommandLineOption forceOption(QStringList() << "f" << "force",
QCoreApplication::translate("main", "Overwrite existing files."));
parser.addOption(forceOption);
这工作正常。但是如何为字符串值添加两个值?例如,foo --source ...
应该与foo -s ...
.
我试过了:
parser.addPositionalArgument(
QStringList() << "s" << "source",
QCoreApplication::translate("main", "...")
);
但这会引发错误:
error: no matching function for call to
'QCommandLineParser::addPositionalArgument(QStringList&, QString)'
parser.addPositionalArgument(QStringList() << "t" << "title",
QCoreApplication::translate("main", "...."));
这可能addPositionalArgument
需要一个字符串而不是字符串列表。
但是我怎样才能给两个值加上别名呢?