Как разыграть 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 с его кодовой точкой. Просто для записей.