社区
Qt
帖子详情
QT QString compare函数 汉字排序的问题
linbegin
2010-03-31 02:47:17
我想利用QString compare方法进行排序,英文没有问题,但是汉字问题就来了,我想安拼音排序,大部分汉字直接比较就可以,但是有的汉字直接比较就不可以,比如“保存”“单元”“新建”是正确顺序,但是“一种”却会排在"保存" 前面,请问compare比较英文是比较ascII码的话那中文到底比较的是什么阿,该怎么解决我的问题呢?
谢谢!
...全文
1267
7
打赏
收藏
QT QString compare函数 汉字排序的问题
我想利用QString compare方法进行排序,英文没有问题,但是汉字问题就来了,我想安拼音排序,大部分汉字直接比较就可以,但是有的汉字直接比较就不可以,比如“保存”“单元”“新建”是正确顺序,但是“一种”却会排在"保存" 前面,请问compare比较英文是比较ascII码的话那中文到底比较的是什么阿,该怎么解决我的问题呢? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Lucia1_Liu
2010-10-21
打赏
举报
回复
读完这几篇,lz应该明白我的意思。已经做完全汉字的拼音/笔划排序,有需要请留言。·~
http://zwkufo.blog.163.com/blog/static/2588251201071943456990/
http://zwkufo.blog.163.com/blog/static/2588251201071963137117/
http://zwkufo.blog.163.com/blog/static/25882512010719114418278/
linbegin
2010-03-31
打赏
举报
回复
我上网查过,qt中的QString compare方法,中文是根据unicode比较,才会出现我文中出现的情景,因为"一"的unicode为19968;“保”:20445;“单”:21333;“新”:26032。
那我该怎么定义?根据什么比较才能出现按拼音排序的效果?
bsr2009
2010-03-31
打赏
举报
回复
你自己定义一个吧,自己想怎么样排序,就实现怎么样的排序.
benbenmajia
2010-03-31
打赏
举报
回复
在QT中没有提供汉字排序的接口,如果需要的话要自己完成,自己定义排序的规则
linbegin
2010-03-31
打赏
举报
回复
我想实现中文按拼音排序
bsr2009
2010-03-31
打赏
举报
回复
没弄过,LZ搞中文比较的目的是什么?
linbegin
2010-03-31
打赏
举报
回复
急阿,多谢
QString
::
compare
QString
::
compare
("ab","ab"); //值为0;
QString
::
compare
(“ab”,“df"); //值为<0;
QString
::
compare
("df","ab"); //值为>0; 可以添加第三个参数
QString
::
compare
("df","ab",
Qt
::CaseInsensitive);
Qt
中
QString
的比较
一般情况下,我们会使用
compare
来进行比较,具体的返回结果如下:
QString
::
compare
("ab","ab"); //值为0;
QString
::
compare
(“ab”,“df"); //值为<0;
QString
::
compare
("df","ab"); //值为>0; 使用这个
函数
时可以添加第三个参数:
QString
::
compare
QT
学习:字符串比较是否相等
QString
的
compare
函数
可以对两个字符串进行比较。
QString
::
compare
返回int类型值: int x =
QString
::
compare
("aUtO", "AuTo",
Qt
::CaseInsensitive); // x == 0 int y =
QString
::
compare
("auto", "Car",
Qt
::CaseSensitive); // y > 0 int z =
QString
::
compare
("auto", "Car",
Qt
::Ca
Qt
QString
类 常用方法
QString
类(常用
函数
)
QString
类提供了一个Unicode文本和经典的C以零结尾的字符数组的抽象。 (1)
QString
::
QString
() 构造一个零字符串。这是一个不被分配任何东西的字符串,也就是说长度和数据指针都为0。如何理解?请看下面这个成员
函数
。 (2)bool
QString
::isNull() 如果字符串为零,返回真。零字符串总是空的。
QString
...
Qt
之
QString
字符串类的详细介绍及功能
函数
示例用法
为了加深对
Qt
各个类的认识和了解,决定以后再闲暇的时间对
Qt
类进行详细的阅读(基于
Qt
cteater 的帮助文档),这样既可以提高自己的英文阅读能力,也可以对各个类有一个更加深入的认识和了解。
Qt
16,224
社区成员
26,592
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章