我想使用-v
标志来表示详细程度,如果重复多次,则相应地增加详细程度,例如openssh客户端。 QCommandLineParser
和QCommandLineOption
有可能吗?我调查了API文档和Google,但没有发现任何提示。谢谢!
QCommandLineOption:计算重复的参数吗?
•
问答
wnykdc 回答:QCommandLineOption:计算重复的参数吗?
好的。例如,optionNames()
将返回在CLI上找到的选项的所有实例。 values()
也是如此。
int main(int argc,char *argv[])
{
QCoreApplication a(argc,argv);
QCommandLineParser clp;
clp.addOptions({ {QStringLiteral("v"),QStringLiteral("Verbose leval.")} });
clp.process(a);
qDebug() << clp.optionNames().count("v") << clp.optionNames();
return 0;
}
$ ./app -v -v -v
-> 3 ("v","v","v")