当前位置: 首页 > news >正文

番禺制作网站报价溧阳网站建设中心

番禺制作网站报价,溧阳网站建设中心,物联网概念,网线制作实验报告总结本文介绍使用Qt实现命令行解析。 在使用Qt开发软件时#xff0c;有时候不需要设计界面#xff08;使用Qt库和signal,slot机制#xff09;#xff0c;程序在运行时需传递一些参数以完成系统配置#xff0c;类似在Linux系统命令行下输入命令#xff0c;就可以执行相应的功…本文介绍使用Qt实现命令行解析。 在使用Qt开发软件时有时候不需要设计界面使用Qt库和signal,slot机制程序在运行时需传递一些参数以完成系统配置类似在Linux系统命令行下输入命令就可以执行相应的功能。Qt提供了相应的类以支持命令行的解析。 1.涉及相关类 1)QCommandLineParser类 QCommandLineParser类的作用就是解析命令行参数它实际上就是一个字符串类型的命令行解析器此解析器仅在程序执行时进行命令解析因此命令行解析器的执行需要放置在main()函数的开头。如 int main(int argc, char *argv[]) {QApplication a(argc, argv);QCommandLineParser parser;parser.process(a); } 这里给了一个空参数的命令行解析器以演示其基本功能。 2)QCommandLineOption类 在进行命令行解析前我们需要将一些命令行选项添加到命令行解析器这样命令行解析器才可以根据实际输入选项去置位相应的标识程序判断某个选项被置位就可以执行此选项对应的功能。选项功能需借助QCommandLineOption类来实现。如 int main(int argc, char *argv[]) {QApplication a(argc, argv);QCommandLineParser parser;QCommandLineOption op1(p);op1.setValueName(path);parser.addOption(op1);QCommandLineOption op2(s);parser.addOption(op2);parser.process(a);if (parser.isSet(op1)) {qDebug() parser.value(op1);} else if (parser.isSet(op2)) {qDebug() start streaming;} else {} } 这里我们给命令行解析器添加了2个选项一个p选型一个s选项这样我们在命令行下就可以实现相应的功能这里的应用程序名称为test。 ./test -p /home/test ./test -s 2.例子 int main(int argc, char *argv[]) {QApplication a(argc, argv);MainWindow w;QCoreApplication::setApplicationName(test);QCoreApplication::setApplicationVersion(V1.0);QCommandLineParser parser;parser.setApplicationDescription(test helper);parser.addHelpOption();parser.addVersionOption();QCommandLineOption op1(s);parser.addOption(op1);QCommandLineOption op2(state);parser.addOption(op2);QCommandLineOption op3(p);op3.setValueName(path);parser.addOption(op3);parser.process(a);if (parser.isSet(op1)) {qDebug() start streaming;} else if (parser.isSet(op2)) {qDebug() current state:stop;} else if (parser.isSet(op3)) {qDebug() path: parser.value(op3);} else {} } 这里我们实现了3种常见的命令行选项 1)单一字符选项不附加任何参数 ./test -s 2)字符串选项不附加任何参数这里注意是“--” ./test --state 3)单一字符选型附加参数 ./test -p /home/doc 应用程序根据此命令是否被设置输入来执行相应的功能。这里仅打印相应的调试信息来表示此选项被设置。 总结本文介绍了使用Qt实现命令行解析的方法并实现了常用的命令行操作选项。
http://www.sadfv.cn/news/366232/

相关文章:

  • 有没有做家居服设计师看的网站广西城乡建设部网站首页
  • 网站建立的公司合肥刚刚通报阳性
  • 专业网站建设需要多少钱Wordpress博客欣赏
  • 中信建设有限责任公司地址天津seo霸屏
  • 网站运营推广方案用阿里云做网站
  • 有没有做php项目实战的网站wordpress定时发布批量改已发布
  • 宁波建设工程报名网站电子商务网站设计的原则和内容
  • wordpress多站点命名提供网站设计服务商
  • 诀窍的网站wordpress海报生成器
  • 欧美企业网站模板网站建设营销解决方案
  • 我要学做网站wordpress4.9上传失败
  • 如何制作网站首页浙江省建设厅干部学校网站
  • 做电气设计有哪些好的网站贵州成品网站
  • 网站建设如何建苏州企业宣传片制作公司
  • 培训网站推荐浏览器大全网址
  • 泰安营销网站建设公司番禺区建设局网站
  • 求职招聘网站开发重庆工程项目
  • 专业制作外贸网站网站详情页怎么做
  • UE4做购物网站物联网概念
  • 德州网站建设费用手机网站大全排行
  • 做网站排行前端网站开发流程图
  • html5公司手机网站模板那个网站做图片好看的
  • 新网站没有死链接怎么做深圳网站建设简介
  • 马鞍山做网站公司网络营销推广与策划实训总结
  • 汕头网站备案成都金牛区建设局网站
  • 51的网站是啥域名注册的网站都有哪些
  • 网站快速优化排名排名广州建设信息网官网
  • 上海做网站hlanggroup网上买保险网站
  • 在网络上做兼职的网站建筑图纸
  • 邯郸网站建设邯郸网站制作深圳网站建设 设计贝尔利