Как я могу конвертировать QString в int для Unicodes? для QWSServer sendKeyEvent

Как я могу конвертировать мою QString, состоящую только из одного юникода, в 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]);

но это показывает этот символ

Мой 'keyItem' - это класс, а contentText возвращает QString, хотя есть только один символ. Когда я пытаюсь вернуть обычные письма, я могу прочитать их правильно.

Обновление: я пытаюсь создать клавиатуру, и мне нужно получить значение int для QString, поэтому я должен сначала преобразовать ее в char.

Я буду использовать это для создания клавиатуры.

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

1 ответ

Решение

Спасибо, в любом случае. Я нашел решение сейчас.

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

:)

Другие вопросы по тегам