1  新建项目

main.cpp

#include <QCoreApplication>

#include <QCommandLineParser>

#include <QDebug>

#include <stdio.h>

int main(int argc, char** argv)

{

QCoreApplication app(argc, argv);

app.setApplicationVersion("1.0.0.0");

app.setApplicationName("xxxx tools");

/* QCommandLineParser是提供了一系列命令行参数的类*/

QCommandLineParser parser;

//添加help选项(在窗口上有-h,--help and ?),这个选项是由

//QCommandLineParser自动自动处理的

parser.addHelpOption();

//添加 -v/--version选项,这个用来显示应用程序的版本信息

//这个同样是由QCommandLineParser自动处理,同样可以通过

//QCoreApplication::setApplicationVersion()来添加版本信息

parser.addVersionOption();

//通过QCommandLineOption类定义可能的命令行选项

QCommandLineOption p(QStringList() << "p" << "package", "set package name of Android", "com.itcast.hello");

parser.addOption(p);

QCommandLineOption l(QStringList() << "l" << "language", "set code language c++ or lua", "c++");

parser.addOption(l);

//通过app.arguments()返回一系列的命令行参数

//parser.parse(app.arguments());

parser.process(app);

//通过parser来解析一系列命令行参数

QString strValue = parser.value("p");

//qCritical() << "p is" << strValue;

//打印出解析出来的命令行参数

printf("p is %s\n",strValue.toUtf8().data());

//表示的是language

strValue = parser.value("l");

qDebug() << parser.positionalArguments();

return 0;

// return app.exec();

}

运行项目:进入项目所在目录E:\QT\build-T26Command-Desktop_Qt_5_3_MinGW_32bit-Debug\debug ,输入T26Command.exe -l cpp -p cn.com.toto

弹出如下提示错误:

解决办法是进入:C:\Qt\Qt5.3.1\5.3\mingw482_32\bin拷贝上面需要的dll到E:\QT\build-T26Command-Desktop_Qt_5_3_MinGW_32bit-Debug\debug目录中!

再次运行,依次发现需要如下dll文件

libgcc_s_dw2-1.dll

libstdc++-6.dll

libwinpthread-1.dll

icuin52.dll

icuuc52.dll

icudt52.dll

最终结果:

3.QT中QCommandLineParser和QCommandLineOption解析命令行参数相关推荐

  1. Python3中使用argparse模块解析命令行参数

    argparse是Python的一个标准模块,用于解析命令行参数,即解析sys.argv中定义的参数.实现在:https://github.com/python/cpython/blob/main/L ...

  2. 如何在Java中解析命令行参数?

    在Java中解析命令行参数的好方法是什么? #1楼 我不建议使用Apache Common CLI库,因为它是非线程安全的. 它使用带有静态变量和方法的有状态类来进行内部工作(例如OptionBuil ...

  3. C语言中使用库函数解析命令行参数

    在编写需要命令行参数的C程序的时候,往往我们需要先解析命令行参数,然后根据这些参数来启动我们的程序. C的库函数中提供了两个函数可以用来帮助我们解析命令行参数:getopt.getopt_long. ...

  4. Python 中的解析命令行参数

    argparse argparse 是 Python 内置的一个用于命令项选项与参数解析的模块,通过在程序中定义好我们需要的参数,argparse 将会从 sys.argv 中解析出这些参数,并自动生 ...

  5. 在C#中解析命令行参数的最佳方法? [关闭]

    构建带有参数的控制台应用程序时,可以使用传递给Main(string[] args) . 过去,我只是索引/循环该数组,并做了一些正则表达式来提取值. 但是,当命令变得更复杂时,解析可能会变得很丑陋. ...

  6. python使用argparse解析命令行参数

    python使用argparse解析命令行参数 你的程序如何能够解析命令行选项(位于sys.argv中) #示意使用sys.argv进行参数解析: #注意,sys.argv中第0个索引是函数本身,所以 ...

  7. python 命令-python解析命令行参数的三种方法详解

    这篇文章主要介绍了python解析命令行参数的三种方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 python解析命令行参数主要有三种方法: ...

  8. python获取命令行参数_【整理】Python中如何获得并处理命令行参数

    运行Python脚本时,时常需要从命令行中传递一些参数到Python程序中,但是如何获得相应的传递进来的参数,以及如何解析这些参数,是很多人,包括最开始的我,所遇到的问题. 下面,就对此总结一下: 先 ...

  9. 各种编译环境中如何为C++添加命令行参数(Command-line parameter)

    本篇文章引用自 http://blog.csdn.net/whb923/article/details/42964441 因恐其内容丢失所以重新编辑到本博文中 在实际的编程中,我们经常使用命令行参数. ...

最新文章

  1. 河科大c语言上机实验答案,2016年河南科技学院信息工程学院C语言上机编程考研复试题库...
  2. 从技术上解读大数据的应用现状和开源未来
  3. python第一次使用教程-Python考试_第一次
  4. VisualStudioCode下载安装与安装中文插件教程(图文教程)
  5. NYOJ 305 表达式求值
  6. 用Unity实现传送门效果(一)
  7. 【转】Android中定时器的3种实现方法
  8. 有BRT,为啥还建公交港湾
  9. linux下调用python脚本,Linux下QT调用Python脚本的解决方案,Qt,python,一种,解决办法
  10. 外包公司到底值不值去?
  11. 视频编解码(十七):视频流错误检查步骤-进程查看内存方法
  12. KB:Office 365 MX验证出错OWA 打开后Http 404
  13. 一款十分完整的客户关系管理系统源码【源码免费分享】
  14. 大白菜PE系统查看电脑开机密码教程
  15. html编辑器菜鸟工具,富文本编辑器TinyMCE菜鸟使用教程
  16. c# 汉语拼音排序函数
  17. 已通过认证的微信公众号名字可以改吗?
  18. ARP-attrack ARP内网毒化/欺骗攻击
  19. 深度学习与计算机视觉-6章 Python-OpenCV
  20. 模拟人生 java 安卓版,模拟人生畅玩版

热门文章

  1. 第四课-程序的循环结构
  2. TK:vtkCellTreeLocator用法实战
  3. wxWidgets:wxRegEx类用法
  4. wxWidgets:wxDataViewModel类用法
  5. boost::sort模块spreadsort 字符串函子反向排序示例
  6. boost::multiprecision模块实现导入/导出 cpp_int 的位 到 8 位无符号值的向量相关的测试程序
  7. boost::lambda::constructor用法的测试程序
  8. boost::gil::threshold_adaptive用法的测试程序
  9. VTK:可视化之Cursor3D
  10. VTK:Texture之TexturedSphere