如何将QChar转换为int

9
在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代码点相关的一些信息。有没有可能从中获取它?
1个回答

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

是的,但这并不能产生QKeyEventQApplication::sendEvent所需的int。我认为这可能是需要的:将键码的字符串表示转换为Qt::Key(或任何int),然后再转换回来 - jww

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接