3.QT中QCommandLineParser和QCommandLineOption解析命令行参数
来源:互联网 发布:空巢老人最新数据 编辑:程序博客网 时间:2024/06/16 03:57
1 新建项目
main.cpp
#include<QCoreApplication>
#include<QCommandLineParser>
#include<QDebug>
#include<stdio.h>
intmain(intargc,char**argv)
{
QCoreApplicationapp(argc,argv);
app.setApplicationVersion("1.0.0.0");
app.setApplicationName("xxxxtools");
/*QCommandLineParser是提供了一系列命令行参数的类*/
QCommandLineParserparser;
//添加help选项(在窗口上有-h,--helpand?),这个选项是由
//QCommandLineParser自动自动处理的
parser.addHelpOption();
//添加-v/--version选项,这个用来显示应用程序的版本信息
//这个同样是由QCommandLineParser自动处理,同样可以通过
//QCoreApplication::setApplicationVersion()来添加版本信息
parser.addVersionOption();
//通过QCommandLineOption类定义可能的命令行选项
QCommandLineOptionp(QStringList()<<"p"<<"package","setpackagenameofAndroid","com.itcast.hello");
parser.addOption(p);
QCommandLineOptionl(QStringList()<<"l"<<"language","setcodelanguagec++orlua","c++");
parser.addOption(l);
//通过app.arguments()返回一系列的命令行参数
//parser.parse(app.arguments());
parser.process(app);
//通过parser来解析一系列命令行参数
QStringstrValue=parser.value("p");
//qCritical()<<"pis"<<strValue;
//打印出解析出来的命令行参数
printf("pis%s\n",strValue.toUtf8().data());
//表示的是language
strValue=parser.value("l");
qDebug()<<parser.positionalArguments();
return0;
//returnapp.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解析命令行参数
- QCommandLineParser
- linux中解析命令行参数
- linux 中解析命令行参数
- LINUX中解析命令行参数
- Qt creator 中设置命令行参数方法
- Qt creator 中设置命令行参数方法
- Qt creator 中设置命令行参数方法
- linux 中解析命令行参数 (getopt_long用法)
- linux 中解析命令行参数(getopt_long用法)
- linux 中解析命令行参数(getopt_long用法)
- linux中解析命令行参数(getopt_long用法)
- linux 中解析命令行参数 getopt_long
- 命令行参数解析: getopt()和getopt_long()
- 命令行参数解析之getopt和optparse
- getopt、getopt_long和getopt_long_only解析命令行参数
- 命令行参数解析函数:getopt和getopt_long
- Python命令行参数解析:getopt和argparse
- 71道经典Android面试题
- Android—Thread与Service的区别
- 【Jsp】Jqueryajax技术在Jsp中的应用与javascript中的正则表达式
- 检测远程设备存货机制(Socket)
- SBJson的使用
- 3.QT中QCommandLineParser和QCommandLineOption解析命令行参数
- add "remote-notification" to the list of your supported UIBackgroundModes in your Info.plist.
- 安装软件错误处理方法集合
- mysql 完美卸载
- leetcode Add Two Numbers VS 2010
- 改造SQLitePlugin插件,用FMDB统一管理
- 计蒜客011-移除数组中的重复元素
- 修改UISearchBar风格为iOS7之后风格
- 【C】【CrytoAPI】【加密解密】基于CryptoAPI的文件加解密系统设计与实现