NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
[TOC] ## 概述 1. Qt 制作命令行工具时,使用 ## 示例 ``` #include <QCoreApplication> #include <QCommandLineParser> #include <QDebug> int main(int argc, char* argv[]) { QCoreApplication app(argc, argv); QCoreApplication::setApplicationName("MyApp"); QCoreApplication::setApplicationVersion("1.0"); QCommandLineParser parser; parser.setApplicationDescription("A simple command-line application."); parser.addHelpOption(); parser.addVersionOption(); QCommandLineOption verboseOption("verbose", "Enable verbose mode."); parser.addOption(verboseOption); QCommandLineOption output({ "o", "output" }, "echo hello world", "file"); parser.addOption(output); parser.process(app); //判断参数是否开启 if (parser.isSet(verboseOption)) { qDebug() << "Verbose mode is enabled."; } else { qDebug() << "Verbose mode is disabled."; } if (parser.isSet(output)) { qDebug() << "output mode is enabled."; } else { qDebug() << "output mode is disabled."; } return app.exec(); } ```