if (lineEditText[i] == 'đ' || lineEditText[i] == 'Đ')
     lineEditText.replace(i, 1, "d");


我想将(i)QString类型的字符与上面的unicode比较。但这行不通。那么我该如何比较呢?

最佳答案

用字符构建QString并将其用于比较:

if (lineEditText[i] == QString("đ")[0] || lineEditText[i] == QString("Đ")[0])


或使用wide character literals,以便将它们正确转换为QChar

if (lineEditText[i] == L'đ' || lineEditText[i] == L'Đ')

关于c++ - 将字符与Qt中的unicode比较,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48154443/

10-12 20:39