1

QString を 1 つの Unicode から QChar と char に変換するにはどうすればよいですか?

私はこのキャラクターのセディーユを持っています。 http://graphemica.com/%C3%A7

QChar についてはまだ何もわかりませんが、このコードを使用して QString を char に変換してみました。

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

しかし、それはこの文字を示しています.</p>

私の「keyItem」はクラスで、contentText は QString を返しますが、文字は 1 つしかありません。いつもの手紙を返そうとしたら、ちゃんと読めた。

更新: キーボードを作成しようとしていますが、QString の int 値を取得する必要があるため、最初に char に変換する必要があります。

これを使ってキーボードを作ります。

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

1 に答える 1

4

とにかくありがとう。私は今解決策を見つけました。

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

:)

于 2014-11-20T02:08:28.747 に答える