在开发一些非UI程序的时候,我们习惯通过命令行参数给程序传递一些配置项和参数。这时候在程序里面解析这些配置项和参数就成了一个让人头疼的问题。其实针对QT命令行参数的解析,QT提供了现成的工具类QCommandLineParser,通过使用工具类可以极大的简化我们解析命令行参数的工作量。这里介绍一下命令行参数解析类的使用方法。
获取程序的版本信息
对于一些通用产品,比如git或者electron等等我们都可以通过命令参数-v或者--version获取程序的版本号,QT默认也是支持的,调用方法如下:
void commandLineInterface(QCoreApplication& app)
{
//设置应用程序的名称和版本号
QCoreApplication::setApplicationName("commandline-parser");
QCoreApplication::setApplicationVersion("1.0");
QCommandLineParser parser;
//添加对应的版本配置
parser.addVersionOption();
parser.process(app);
}
int main(int argc,char*argv[])
{
QCoreApplication app(argc, argv);
commandLineInterface(app);
return app.exec();
}