在编写监视器案例时,遇见了一小段程序,搜索了一下各位的讲解,感觉有些复杂,讲的有点乱,在这里,我将自己的一点浅薄之见提出来,给大家参考。
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()这个函数,我们查看帮助文档,可以发现,它的功能是返回命令行参数列表,看到这个,大家会疑惑,什么是命令行参数列表,其实这个不需要太过于了解,这就是把我们调用的命令行的一系列信息,变成了一个数组,第一个值是名称,第二个值是位置信息,后面若干参数代表各自信息。
这样了解,程序就很显而易见了,后面通过判断位置是否存在,来对上面定义的位置字符串进行赋值,若不存在,将当前访问位置进行赋值,实现监视地址的获取。
以上,就是对这个函数的功能解析,诸君共勉,共同进步。