【发布时间】:2021-05-02 20:14:38
【问题描述】:
我需要让我的应用程序扫描一些作为命令行参数给出的端口,到目前为止我有这个:
QCommandLineOption portScanOption(QStringList() << "p" << "target-port",
QCoreApplication::translate("main", "Scan <port> for other instances"),
QCoreApplication::translate("main", "port"));
parser.addOption(portScanOption);
parser.process(app);
auto ports = parser.values(portScanOption); // do something with the ports
为了使其正常工作,我需要传递如下参数:-p 5000 -p 7000 -p 8000。
我正在寻找一种方法来使其适用于以下输入:-p 5000 7000 8000,但我无法找到任何东西,甚至在官方文档中也没有。这是一件非常微不足道的事情,所以我希望 Qt 有这样的东西。你们知道应该怎么做吗?
【问题讨论】:
-
我认为positional arguments 会导致您想要实现的目标。但是找不到好的例子:(
-
我也研究了位置参数,但它们带来了一些问题。如果需要,我希望该应用程序也可以使用多个选项或不使用任何选项。
标签: c++ qt command-line-arguments