我正在编写一个接受辅助 shell 命令作为其最终参数的实用程序。然后我的实用程序代表用户运行提供的 shell 命令。用户将按如下方式调用它:
util [options] command with args
我希望 QCommandLineParser 解析初始选项,然后不理会尾部内容(或将其解析为纯值列表)。相反,QCommandLineParser 抱怨用户输入了无效的参数。
例如,如果用户要输入
util -r ls -l
thenls -l
是我想接受的有效命令,但 Qt 告诉用户这-l
是我的应用程序的无效参数。处理这个问题的最佳方法是什么?