如何将UnicS的QString转换为int?对于QWSServer sendKeyEvent

时间:2014-11-20 00:50:37

标签: qt qstring qchar

如何将仅由一个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);
}

1 个答案:

答案 0 :(得分:4)

非常感谢。我现在找到了解决方案。

QChar c;
c = keyItem.contentText[0];
send(c.unicode());

:)