如何比较两个 Qstring

How to Compare two Qstrings?

本文关键字:Qstring 两个 比较 何比较      更新时间:2023-10-16

我必须在qt中比较两个Qstring,

Qstring str1="1005",str2="1006";

我试过使用 ,

if(str1==str2){
   return true;
}

&

if(str1.compare(str2)==0)
{
    return true;
}

如果条件并返回 true,则这两种方法都会进入内部。

您可以使用:

int x = QString::compare(str1, str2, Qt::CaseInsensitive);  // if strings are equal x should return 0

下面的代码对我来说很好用。

int main(int argv, char **args)
 {
    QString str1="1005",str2="1006";
    if(str1 == str2)
        qDebug()<<"This should not print";
    qDebug()<<"Everything Ok";
}

输出:

Everything Ok

==运算符对于 QStrings进行了重载,如此处所述。

我不知道为什么你的代码不起作用。重新检查代码的其他部分。

重建项目后它工作了,我认为这是QT CREATOR的问题