Qt 中文字符排序
代码
#include <QDebug>
#include <QCollator>
#include <QLocale>
void test()
{
QLocale local(QLocale::Chinese);
QCollator collator(local);
QStringList list;
list << QStringLiteral("朱") << QStringLiteral("爱") << QStringLiteral("你") << QStringLiteral("好")
<< QStringLiteral("S") << QStringLiteral("中") << QStringLiteral("不");
std::sort(list.begin(), list.end(), collator);
for(auto it : list)
{
qDebug() << it;
}
}
运行结果
"S"
"爱"
"不"
"好"
"你"
"中"
"朱"
QCollator和QLocale的更多用法请参考qt 文档