QCommandLineOption:计算重复的参数吗?

我想使用-v标志来表示详细程度,如果重复多次,则相应地增加详细程度,例如openssh客户端。 QCommandLineParserQCommandLineOption有可能吗?我调查了API文档和Google,但没有发现任何提示。谢谢!

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")
本文链接:https://www.f2er.com/3108164.html

大家都在问