如何将QChar转换为int

时间:2013-08-21 17:56:52

标签: qt casting int codepoint qchar

在C ++中,有一种方法可以将char转换为int并获得ascii值。有没有这样的方法用qchar做同样的事情?由于unicode支持如此多的角色,其中一些实际上看起来很相似,因此有时很难分辨出一个人在处理什么。显式代码点或可用于获取此类代码的数字将非常有用。

我搜索了一个网站和这个网站寻找解决方案,但到目前为止没有运气,Qt文档也没有多大帮助,除非我忽略了一些东西。

提前谢谢!

编辑:

也许我对此事不够清楚,抱歉。

以下是一些代码:

char chChar = 'a';
cout << (int)chChar; // will output 97, not 'a'

此外,Qt允许这样:

QChar ch = 'a';
if(ch == 0x61)
//...

据我所知,必须有一些与ch对象中的unicode代码点有关的信息。有可能将它从那里拿出来吗?

2 个答案:

答案 0 :(得分:6)

花了一些时间,但我找到了答案:QChar有一个名为QChar :: unicode的成员,它返回带有代码点的ushort。仅供记录。

答案 1 :(得分:0)

你可以试试这个: -

ch.toUpper() == QLatin1Char('S') ? 0LL : \

选中reference