Ответ 1
Он работал после восстановления проекта, я думаю, что это проблема с QT CREATOR
Мне нужно сравнить два Qstrings в qt,
например,
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
Я не знаю, почему ваш код не работает, когда все должно быть хорошо. Повторно проверьте другие части вашего кода.