Qtの2つのQstringを比較する必要があります。
いう、
Qstring str1="1005",str2="1006";
を使用してみました
if(str1==str2){
return true;
}
&
if(str1.compare(str2)==0)
{
return true;
}
条件&がtrueを返す場合、両方のメソッドが内部に入ります。
プロジェクトの再構築後に機能しましたが、これはQT CREATORの問題だと思います
以下を使用できます。
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
なぜあなたのコードが機能しないのか、いつうまくいけばいいのかわかりません。コードの他の部分を再確認してください。