阅读 120

Qt编程中qApp->arguments()命令的解析

在编写监视器案例时,遇见了一小段程序,搜索了一下各位的讲解,感觉有些复杂,讲的有点乱,在这里,我将自己的一点浅薄之见提出来,给大家参考。

    QStringList args = qApp->arguments();//返回命令行参数列表
    QString path;//设定地址字符串
    //这里用if语句判断监视目录是否存在
    if(args.count()>1)//存在时
    {
        path = args[1];
    }
    else//未存在时调用现在所指目录
    {
        path = QDir::currentPath();
    }

上述,就是遇见的函数程序,大家最主要遇见的问题,是关于标题中的qApp->arguments()命令这一个问题,大家在这个命令处产生了一系列的问题,导致对程序的理解产生的问题。

qApp这代表QCoreApplication这个基类,是这个基类的缩写,可以在程序中加入``#include < QApplication>这一个头文件后直接调用。

arguments()这个函数,我们查看帮助文档,可以发现,它的功能是返回命令行参数列表,看到这个,大家会疑惑,什么是命令行参数列表,其实这个不需要太过于了解,这就是把我们调用的命令行的一系列信息,变成了一个数组,第一个值是名称,第二个值是位置信息,后面若干参数代表各自信息。

这样了解,程序就很显而易见了,后面通过判断位置是否存在,来对上面定义的位置字符串进行赋值,若不存在,将当前访问位置进行赋值,实现监视地址的获取。

以上,就是对这个函数的功能解析,诸君共勉,共同进步。

原文:https://www.cnblogs.com/meiyingluoyu/p/14674129.html

文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐