在C++中,有一种方法可以将char转换为int并返回ascii值。是否有一种方法可以使用qchar执行相同的操作?由于Unicode支持如此多的字符,其中一些实际上看起来很像,因此有时很难确定正在处理什么。一个明确的代码点或可用于获取此类代码点的数字将非常有帮助。
我在网上搜索了这个问题的解决方案,但到目前为止没有成功,Qt文档也没有太大帮助,除非我漏看了什么。
先感谢您!
编辑:
也许我对这个问题表述不够清楚,抱歉。
以下是一些代码:
此外,Qt 还支持以下操作:
据我所知,ch对象中必须包含与Unicode代码点相关的一些信息。有没有可能从中获取它?
我在网上搜索了这个问题的解决方案,但到目前为止没有成功,Qt文档也没有太大帮助,除非我漏看了什么。
先感谢您!
编辑:
也许我对这个问题表述不够清楚,抱歉。
以下是一些代码:
char chChar = 'a';
cout << (int)chChar; // will output 97, not 'a'
此外,Qt 还支持以下操作:
QChar ch = 'a';
if(ch == 0x61)
//...
据我所知,ch对象中必须包含与Unicode代码点相关的一些信息。有没有可能从中获取它?
QKeyEvent
和QApplication::sendEvent
所需的int
。我认为这可能是需要的:将键码的字符串表示转换为Qt::Key(或任何int),然后再转换回来。 - jww