3.QT中QCommandLineParser和QCommandLineOption解析命令行参数
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解析命令行参数相关推荐
- Python3中使用argparse模块解析命令行参数
argparse是Python的一个标准模块,用于解析命令行参数,即解析sys.argv中定义的参数.实现在:https://github.com/python/cpython/blob/main/L ...
- 如何在Java中解析命令行参数?
在Java中解析命令行参数的好方法是什么? #1楼 我不建议使用Apache Common CLI库,因为它是非线程安全的. 它使用带有静态变量和方法的有状态类来进行内部工作(例如OptionBuil ...
- C语言中使用库函数解析命令行参数
在编写需要命令行参数的C程序的时候,往往我们需要先解析命令行参数,然后根据这些参数来启动我们的程序. C的库函数中提供了两个函数可以用来帮助我们解析命令行参数:getopt.getopt_long. ...
- Python 中的解析命令行参数
argparse argparse 是 Python 内置的一个用于命令项选项与参数解析的模块,通过在程序中定义好我们需要的参数,argparse 将会从 sys.argv 中解析出这些参数,并自动生 ...
- 在C#中解析命令行参数的最佳方法? [关闭]
构建带有参数的控制台应用程序时,可以使用传递给Main(string[] args) . 过去,我只是索引/循环该数组,并做了一些正则表达式来提取值. 但是,当命令变得更复杂时,解析可能会变得很丑陋. ...
- python使用argparse解析命令行参数
python使用argparse解析命令行参数 你的程序如何能够解析命令行选项(位于sys.argv中) #示意使用sys.argv进行参数解析: #注意,sys.argv中第0个索引是函数本身,所以 ...
- python 命令-python解析命令行参数的三种方法详解
这篇文章主要介绍了python解析命令行参数的三种方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 python解析命令行参数主要有三种方法: ...
- python获取命令行参数_【整理】Python中如何获得并处理命令行参数
运行Python脚本时,时常需要从命令行中传递一些参数到Python程序中,但是如何获得相应的传递进来的参数,以及如何解析这些参数,是很多人,包括最开始的我,所遇到的问题. 下面,就对此总结一下: 先 ...
- 各种编译环境中如何为C++添加命令行参数(Command-line parameter)
本篇文章引用自 http://blog.csdn.net/whb923/article/details/42964441 因恐其内容丢失所以重新编辑到本博文中 在实际的编程中,我们经常使用命令行参数. ...
最新文章
- 河科大c语言上机实验答案,2016年河南科技学院信息工程学院C语言上机编程考研复试题库...
- 从技术上解读大数据的应用现状和开源未来
- python第一次使用教程-Python考试_第一次
- VisualStudioCode下载安装与安装中文插件教程(图文教程)
- NYOJ 305 表达式求值
- 用Unity实现传送门效果(一)
- 【转】Android中定时器的3种实现方法
- 有BRT,为啥还建公交港湾
- linux下调用python脚本,Linux下QT调用Python脚本的解决方案,Qt,python,一种,解决办法
- 外包公司到底值不值去?
- 视频编解码(十七):视频流错误检查步骤-进程查看内存方法
- KB:Office 365 MX验证出错OWA 打开后Http 404
- 一款十分完整的客户关系管理系统源码【源码免费分享】
- 大白菜PE系统查看电脑开机密码教程
- html编辑器菜鸟工具,富文本编辑器TinyMCE菜鸟使用教程
- c# 汉语拼音排序函数
- 已通过认证的微信公众号名字可以改吗?
- ARP-attrack ARP内网毒化/欺骗攻击
- 深度学习与计算机视觉-6章 Python-OpenCV
- 模拟人生 java 安卓版,模拟人生畅玩版
热门文章
- 第四课-程序的循环结构
- TK:vtkCellTreeLocator用法实战
- wxWidgets:wxRegEx类用法
- wxWidgets:wxDataViewModel类用法
- boost::sort模块spreadsort 字符串函子反向排序示例
- boost::multiprecision模块实现导入/导出 cpp_int 的位 到 8 位无符号值的向量相关的测试程序
- boost::lambda::constructor用法的测试程序
- boost::gil::threshold_adaptive用法的测试程序
- VTK:可视化之Cursor3D
- VTK:Texture之TexturedSphere