QT关于字符串比较

有时候在Qt编码进行比较时,明明两个字符串一样 得到的结果却是不相等
1.英文比较

t_strList.at(0).toStdString() == string("b");

2.中文比较

string("底深") == ui.comboBox->currentText().toLocal8Bit().data();

猜测会是本地编码的原因导致的,应该会有更好的办法,这里笔者只是作为一个自己的记录
还有就是 字符串比较有函数可以调用 ,这种==的方式是不正规的

QString::compare("ab","ab");  //值为0;
QString::compare(“ab”,“df");  //值为<0;
QString::compare("df","ab");         //值为>0;

你可能感兴趣的:(燃犀的QT笔记,qt,开发语言)