如何将仅由一个unicode组成的QString转换为QChar和char?
我有这个角色cedilla。 http://graphemica.com/%C3%A7
我对QChar还没有任何想法,但我尝试使用此代码将QString转换为char。
char c[2];
strcpy(c, keyItem.contentText.toUtf8().constData());
printf("Character is: %c\n", c[0]);
但它显示了这个角色
我的'keyItem'是一个类,而contentText返回一个QString,尽管只有一个字符。当我试着回复通常的字母时,我可以正确阅读它们。
更新:我正在尝试创建一个键盘,我必须得到QString的int值,这就是为什么我必须先将它转换为char。
我将使用它来创建键盘。
send(int(c[0]);
void send(int key){
QWSServer::sendKeyEvent(key, key, 0, true, false);
}
答案 0 :(得分:4)
非常感谢。我现在找到了解决方案。
QChar c;
c = keyItem.contentText[0];
send(c.unicode());
:)