Qt中文汉字排序

本人亲测可用 qt5.7+vc2015+win10_64环境

#include 
#include 
void SHAIXUAN::on_pushButton_paixu_clicked()
{
    QLocale cn(QLocale::Chinese);
    QCollator collator(cn);
    QStringList stringList=ui->plainTextEdit_pending->toPlainText().split("\n");
    std::sort(stringList.begin(), stringList.end(), collator);
    showJieguo(stringList);
}

排序效果如下图:

Qt中文汉字排序_第1张图片

 

转载者 :  怎么解决多音字的问题 比如 :“行”我们一般念 '行(xing)政区' 但它却按照 '行(hang)政区' 来排序了。

你可能感兴趣的:(♪,--,Qt)