Как разыграть QChar для int

В C++ есть способ привести char к int и получить взамен значение ascii. Есть ли такой способ сделать то же самое с qchar? Поскольку юникод поддерживает так много символов и некоторые из них на самом деле выглядят одинаково, иногда трудно сказать, с чем имеет дело. Явный код или число, которое можно использовать, чтобы получить такое, было бы очень полезно.

Я искал решение в Интернете и на этом сайте, но пока что не повезло, документация по Qt тоже не сильно поможет, если я что-то не замечаю.

Заранее спасибо!

РЕДАКТИРОВАТЬ:

Может быть, я не был достаточно ясен в этом вопросе, извините.

Вот некоторый код:

char chChar = 'a';
cout << (int)chChar; // will output 97, not 'a'

Также Qt позволяет это:

QChar ch = 'a';
if(ch == 0x61)
//...

Насколько я могу судить, в объекте ch должна быть некоторая информация, касающаяся кодовой точки Unicode. Есть ли возможность вытащить это оттуда?

2 ответа

Решение

Потребовалось некоторое время, но я нашел ответ: у QChar есть член с именем QChar::unicode, который возвращает ushort с его кодовой точкой. Просто для записей.

Вы можете попробовать это:-

ch.toUpper() == QLatin1Char('S') ? 0LL : \

Проверьте эту ссылку.

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