Как я могу конвертировать 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());
:)