Je dois comparer deux Qstrings en qt,
dire,
Qstring str1="1005",str2="1006";
J'ai essayé d'utiliser,
if(str1==str2){
return true;
}
&
if(str1.compare(str2)==0)
{
return true;
}
toujours les deux méthodes vont à l'intérieur si la condition et retourne vrai.
Cela a fonctionné après la reconstruction du projet, je pense que c'est le problème avec QT CREATOR
Vous pouvez utiliser :
int x = QString::compare(str1, str2, Qt::CaseInsensitive); // if strings are equal x should return 0
Le code ci-dessous fonctionne bien pour moi.
int main(int argv, char **args)
{
QString str1="1005",str2="1006";
if(str1 == str2)
qDebug()<<"This should not print";
qDebug()<<"Everything Ok";
}
Sortie:
Everything Ok
Je ne sais pas, pourquoi votre code ne fonctionne pas, quand cela aurait dû être bien. Revérifiez les autres parties de votre code.