我是靠谱客的博主 踏实眼睛,最近开发中收集的这篇文章主要介绍Qt的main函数参数使用注意问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

argc = arguments count

argv = arguments values


argc是int型,argv是字符串char[]/char*类型,在使用argv[1]等值时,需要注意它们不是QString类型的值。

需要转换QString(argv[1])或者QLatinlString(argv[1]),然后再使用,比如与"a"比较。

注意实例:

#include <QApplication>
#include <QDebug>
 
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
 
//    if(QLatin1String(argv[1]) == "a")
    if(argv[1] == "a")
    {
        qDebug()<<"this is label 1"<<endl;
    }
    else
    {
        qDebug()<<"this is label 2"<<endl;
    }
 
    if(QLatin1String(argv[1]) == argv[1])
        qDebug()<<"equal"<<endl;
 
    return a.exec();
}

当使用if(argv[1] == "a"),输出为:
this is label 2
equal

最后

以上就是踏实眼睛为你收集整理的Qt的main函数参数使用注意问题的全部内容,希望文章能够帮你解决Qt的main函数参数使用注意问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部