如何将 QString 转换为 Unicode 的 int?for QWSServer sendKeyEvent.



如何将仅由一个 unicode 组成的 QString 转换为 QChar 和 char?

我有这个角色塞迪拉。http://graphemica.com/%C3%A7

我还不知道 QChar,但我尝试使用此代码将 QString 转换为字符。

char c[2];
strcpy(c, keyItem.contentText.toUtf8().constData());
printf("Character is: %cn", c[0]);

但它显示了这个角色

我的"keyItem"是一个类,contentText 返回一个 QString,尽管只有一个字符。当我尝试返回通常的信件时,我可以正确阅读它们。

更新:我正在尝试创建一个键盘,我必须获取 QString 的 int 值,这就是为什么我必须先将其转换为字符。

我将使用它来创建键盘。

send(int(c[0]);
void send(int key){ 
    QWSServer::sendKeyEvent(key, key, 0, true, false);
}

无论如何,谢谢。我现在找到了解决方案。

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

:)

相关内容

  • 没有找到相关文章

最新更新