Класс QChar
Класс QChar предоставляет 16-битный символ Unicode. Подробнее...
| Заголовок: | #include <QChar> |
| qmake: | QT += core |
Примечание: Все функции в этом классе являются реентерабельными.
Открытые типы
| enum | Category { Mark_NonSpacing, Mark_SpacingCombining, Mark_Enclosing, Number_DecimalDigit, ..., Symbol_Other } |
| enum | Decomposition { NoDecomposition, Canonical, Circle, Compat, ..., Wide } |
| enum | Direction { DirAL, DirAN, DirB, DirBN, ..., DirWS } |
| enum | JoiningType { Joining_None, Joining_Causing, Joining_Dual, Joining_Right, Joining_Left, Joining_Transparent } |
| enum | Script { Script_Unknown, Script_Inherited, Script_Common, Script_Latin, ..., Script_SignWriting } |
| enum | SpecialCharacter { Null, Tabulation, LineFeed, CarriageReturn, ..., LastValidCodePoint } |
| enum | UnicodeVersion { Unicode_1_1, Unicode_2_0, Unicode_2_1_2, Unicode_3_0, ..., Unicode_Unassigned } |
Открытые функции
| QChar() | |
| QChar(ushort code) | |
| QChar(uchar cell, uchar row) | |
| QChar(short code) | |
| QChar(uint code) | |
| QChar(int code) | |
| QChar(SpecialCharacter ch) | |
| QChar(QLatin1Char ch) | |
| QChar(char ch) | |
| QChar(uchar ch) | |
| Category | category() const |
| uchar | cell() const |
| unsigned char | combiningClass() const |
| QString | decomposition() const |
| Decomposition | decompositionTag() const |
| int | digitValue() const |
| Direction | direction() const |
| bool | hasMirrored() const |
| bool | isDigit() const |
| bool | isHighSurrogate() const |
| bool | isLetter() const |
| bool | isLetterOrNumber() const |
| bool | isLowSurrogate() const |
| bool | isLower() const |
| bool | isMark() const |
| bool | isNonCharacter() const |
| bool | isNull() const |
| bool | isNumber() const |
| bool | isPrint() const |
| bool | isPunct() const |
| bool | isSpace() const |
| bool | isSurrogate() const |
| bool | isSymbol() const |
| bool | isTitleCase() const |
| bool | isUpper() const |
| JoiningType | joiningType() const |
| QChar | mirroredChar() const |
| uchar | row() const |
| Script | script() const |
| QChar | toCaseFolded() const |
| char | toLatin1() const |
| QChar | toLower() const |
| QChar | toTitleCase() const |
| QChar | toUpper() const |
| ushort | unicode() const |
| ushort & | unicode() |
| UnicodeVersion | unicodeVersion() const |
Статические открытые члены
| Категория | category(uint ucs4) |
| unsigned char | combiningClass(uint ucs4) |
| UnicodeVersion | currentUnicodeVersion() |
| QString | decomposition(uint ucs4) |
| Decomposition | decompositionTag(uint ucs4) |
| int | digitValue(uint ucs4) |
| Направление | direction(uint ucs4) |
| QChar | fromLatin1(char c) |
| bool | hasMirrored(uint ucs4) |
| ushort | highSurrogate(uint ucs4) |
| bool | isDigit(uint ucs4) |
| bool | isHighSurrogate(uint ucs4) |
| bool | isLetter(uint ucs4) |
| bool | isLetterOrNumber(uint ucs4) |
| bool | isLowSurrogate(uint ucs4) |
| bool | isLower(uint ucs4) |
| bool | isMark(uint ucs4) |
| bool | isNonCharacter(uint ucs4) |
| bool | isNumber(uint ucs4) |
| bool | isPrint(uint ucs4) |
| bool | isPunct(uint ucs4) |
| bool | isSpace(uint ucs4) |
| bool | isSurrogate(uint ucs4) |
| bool | isSymbol(uint ucs4) |
| bool | isTitleCase(uint ucs4) |
| bool | isUpper(uint ucs4) |
| JoiningType | joiningType(uint ucs4) |
| ushort | lowSurrogate(uint ucs4) |
| uint | mirroredChar(uint ucs4) |
| bool | requiresSurrogates(uint ucs4) |
| Script | script(uint ucs4) |
| uint | surrogateToUcs4(ushort high, ushort low) |
| uint | surrogateToUcs4(QChar high, QChar low) |
| uint | toCaseFolded(uint ucs4) |
| uint | toLower(uint ucs4) |
| uint | toTitleCase(uint ucs4) |
| uint | toUpper(uint ucs4) |
| UnicodeVersion | unicodeVersion(uint ucs4) |
Связанные нечлены
| bool | operator!=(QChar c1, QChar c2) |
| bool | operator<(QChar c1, QChar c2) |
| QDataStream & | operator<<(QDataStream &out, QChar chr) |
| bool | operator<=(QChar c1, QChar c2) |
| bool | operator==(QChar c1, QChar c2) |
| bool | operator>(QChar c1, QChar c2) |
| bool | operator>=(QChar c1, QChar c2) |
| QDataStream & | operator>>(QDataStream &in, QChar &chr) |
Подробное описание
Класс QChar предоставляет 16-битный символ Юникод.
В Qt символы Юникод являются 16-битными сущностями без каких-либо пометок или структуры. Этот класс представляет такую сущность. Он лёгкий, поэтому его можно использовать повсюду. Большинство компиляторов обрабатывают его как unsigned short.
QChar предоставляет полный набор функций тестирования/классификации, преобразования в другие форматы, преобразования составленных символов Юникод в разложенные и попытки сравнения и преобразования регистра, если вы об этом попросите.
Функции классификации включают функции, подобные функциям в стандартном заголовке C++ <cctype> (ранее <ctype.h>), но работающие с полным диапазоном символов Юникод, а не только с ASCII-диапазоном. Все они возвращают true, если символ является определённого типа; в противном случае они возвращают false. Эти функции классификации включают isNull() (возвращает true, если символ равен '\0'), isPrint() (true, если символ — любой вид печатного символа, включая пробелы), isPunct() (любой вид пунктуации), isMark() (символ Юникод), isLetter() (буква), isNumber() (любой вид числового символа, а не только 0-9), isLetterOrNumber() и isDigit() (десятичные цифры). Все они являются оболочками вокруг category(), которые возвращают определённую Юникод-категорию каждого символа. Некоторые из них также вычисляют производные свойства (например, isSpace() возвращает true, если символ относится к категории Separator_* или является исключительным кодовым значением из категории Other_Control).
QChar также предоставляет direction(), которая указывает «естественное» направление письма для этого символа. Функция joiningType() указывает, как символ соединяется с соседними символами (необходимо в основном для арабского или сирийского языка), и, наконец, hasMirrored(), которая указывает, нужно ли отражать символ при печати в «неестественном» направлении письма.
Составные символы Юникод (например, ring) можно преобразовать в разложенные символы Юникод («a» и «ring above») с помощью decomposition().
В Юникоде сравнение не всегда возможно, а преобразование регистра — очень сложная задача. Юникод, охватывающий «весь» мир, также включает большинство проблем с регистром и сортировкой в мире. operator==() и связанные с ним функции будут выполнять сравнение, основываясь исключительно на числовом значении Юникода (кодовом значении) символов, а toUpper() и toLower() будут выполнять преобразования регистра, если для символа определён эквивалент в верхнем/нижнем регистре. Для сравнения, зависящего от локали, используйте QString::localeAwareCompare().
Функции преобразования включают unicode() (в скаляр), toLatin1() (в скаляр, но все символы, не являющиеся символами Latin-1, преобразуются в 0), row() (возвращает строку Unicode), cell() (возвращает ячейку Unicode), digitValue() (возвращает целое значение любого из многочисленных символов цифр) и множество конструкторов.
QChar предоставляет конструкторы и операторы преобразования, которые упрощают преобразование в традиционные 8-битные char и из них. Если вы определили QT_NO_CAST_FROM_ASCII и QT_NO_CAST_TO_ASCII, как объяснено в документации QString, вам потребуется явно вызвать fromLatin1() или использовать QLatin1Char, чтобы создать QChar из 8-битного char, и вам потребуется вызвать toLatin1(), чтобы получить обратно 8-битное значение.
Для получения дополнительной информации см. "О базе данных символов Unicode".
См. также Unicode, QString и QLatin1Char.
Документация по типам членов
enum QChar::Category
Этот перечисление сопоставляет категории символов Unicode.
Следующие символы являются нормативными в Unicode:
| Постоянная | Значение | Описание |
|---|---|---|
QChar::Mark_NonSpacing |
0 |
Имя класса Unicode Mn |
QChar::Mark_SpacingCombining |
1 |
Имя класса Unicode Mc |
QChar::Mark_Enclosing |
2 |
Имя класса Unicode Me |
QChar::Number_DecimalDigit |
3 |
Имя класса Unicode Nd |
QChar::Number_Letter |
4 |
Имя класса Unicode Nl |
QChar::Number_Other |
5 |
Имя класса Unicode No |
QChar::Separator_Space |
6 |
Имя класса Unicode Zs |
QChar::Separator_Line |
7 |
Имя класса Unicode Zl |
QChar::Separator_Paragraph |
8 |
Имя класса Unicode Zp |
QChar::Other_Control |
9 |
Имя класса Unicode Cc |
QChar::Other_Format |
10 |
Имя класса Unicode Cf |
QChar::Other_Surrogate |
11 |
Имя класса Unicode Cs |
QChar::Other_PrivateUse |
12 |
Имя класса Unicode Co |
QChar::Other_NotAssigned |
13 |
Имя класса Unicode Cn |
Следующие категории являются справочными в Unicode:
| Постоянная | Значение | Описание |
|---|---|---|
QChar::Letter_Uppercase |
14 |
Имя класса Unicode Lu |
QChar::Letter_Lowercase |
15 |
Имя класса Unicode Ll |
QChar::Letter_Titlecase |
16 |
Имя класса Unicode Lt |
QChar::Letter_Modifier |
17 |
Имя класса Unicode Lm |
QChar::Letter_Other |
18 |
Имя класса Unicode Lo |
QChar::Punctuation_Connector |
19 |
Имя класса Unicode Pc |
QChar::Punctuation_Dash |
20 |
Имя класса Unicode Pd |
QChar::Punctuation_Open |
21 |
Имя класса Unicode Ps |
QChar::Punctuation_Close |
22 |
Имя класса Unicode Pe |
QChar::Punctuation_InitialQuote |
23 |
Имя класса Unicode Pi |
QChar::Punctuation_FinalQuote |
24 |
Имя класса Unicode Pf |
QChar::Punctuation_Other |
25 |
Имя класса Unicode Po |
QChar::Symbol_Math |
26 |
Имя класса Unicode Sm |
QChar::Symbol_Currency |
27 |
Имя класса Unicode Sc |
QChar::Symbol_Modifier |
28 |
Имя класса Unicode Sk |
QChar::Symbol_Other |
29 |
Имя класса Unicode So |
См. также category().
enum QChar::Decomposition
Этот тип перечисления определяет атрибуты разложения Unicode. См. Стандарт Unicode для описания значений.
| Постоянная | Значение |
|---|---|
QChar::NoDecomposition |
0 |
QChar::Canonical |
1 |
QChar::Circle |
8 |
QChar::Compat |
16 |
QChar::Final |
6 |
QChar::Font |
2 |
QChar::Fraction |
17 |
QChar::Initial |
4 |
QChar::Isolated |
7 |
QChar::Medial |
5 |
QChar::Narrow |
13 |
QChar::NoBreak |
3 |
QChar::Small |
14 |
QChar::Square |
15 |
QChar::Sub |
10 |
QChar::Super |
9 |
QChar::Vertical |
11 |
QChar::Wide |
12 |
См. также decomposition().
enum QChar::Direction
Этот тип перечисления определяет атрибуты направления Unicode. См. Стандарт Unicode для описания значений.
Для соответствия соглашениям об именовании C/C++, к кодам, используемым в Стандарте Unicode, добавляется префикс "Dir".
END_OF_DOCUMENT_MARKER| Постоянная | Значение | Описание |
|---|---|---|
QChar::DirAL |
13 |
|
QChar::DirAN |
5 |
|
QChar::DirB |
7 |
|
QChar::DirBN |
18 |
|
QChar::DirCS |
6 |
|
QChar::DirEN |
2 |
|
QChar::DirES |
3 |
|
QChar::DirET |
4 |
|
QChar::DirFSI |
21 |
Начиная с Qt 5.3 |
QChar::DirL |
0 |
|
QChar::DirLRE |
11 |
|
QChar::DirLRI |
19 |
Начиная с Qt 5.3 |
QChar::DirLRO |
12 |
|
QChar::DirNSM |
17 |
|
QChar::DirON |
10 |
|
QChar::DirPDF |
16 |
|
QChar::DirPDI |
22 |
Начиная с Qt 5.3 |
QChar::DirR |
1 |
|
QChar::DirRLE |
14 |
|
QChar::DirRLI |
20 |
Начиная с Qt 5.3 |
QChar::DirRLO |
15 |
|
QChar::DirS |
8 |
|
QChar::DirWS |
9 |
См. также direction().
перечисление QChar::JoiningType
начиная с 5.3
Это перечисление типов объединения Юникода. Подробное описание значений см. в стандарте Юникода.
Для соответствия соглашениям об именовании C/C++ к кодам, используемым в стандарте Юникода, добавлен префикс «Joining_».
| Постоянная | Значение |
|---|---|
QChar::Joining_None |
0 |
QChar::Joining_Causing |
1 |
QChar::Joining_Dual |
2 |
QChar::Joining_Right |
3 |
QChar::Joining_Left |
4 |
QChar::Joining_Transparent |
5 |
См. также joiningType().
перечисление QChar::Script
Это перечисление определяет свойства сценария Юникода.
Подробности о значениях свойства сценария Юникода см. в Приложении № 24 к стандарту Юникода.
Для соответствия соглашениям об именовании C/C++ к кодам, используемым в стандарте Юникода, добавлен префикс «Script_».
| Константа | Значение | Описание |
|---|---|---|
QChar::Script_Unknown |
0 |
Для незанятых, частных, незначащих и суррогатных кодовых точек. |
QChar::Script_Inherited |
1 |
Для символов, которые могут использоваться с несколькими сценариями и которые наследуют свой сценарий от предшествующих символов. Сюда входят неразрывные знаки, знаки заключения и символы соединителя/несоединителя нулевой ширины. |
QChar::Script_Common |
2 |
Для символов, которые могут использоваться с несколькими сценариями и которые не наследуют свой сценарий от предшествующих символов. |
QChar::Script_Latin |
3 |
|
QChar::Script_Greek |
4 |
|
QChar::Script_Cyrillic |
5 |
|
QChar::Script_Armenian |
6 |
|
QChar::Script_Hebrew |
7 |
|
QChar::Script_Arabic |
8 |
|
QChar::Script_Syriac |
9 |
|
QChar::Script_Thaana |
10 |
|
QChar::Script_Devanagari |
11 |
|
QChar::Script_Bengali |
12 |
|
QChar::Script_Gurmukhi |
13 |
|
QChar::Script_Gujarati |
14 |
|
QChar::Script_Oriya |
15 |
|
QChar::Script_Tamil |
16 |
|
QChar::Script_Telugu |
17 |
|
QChar::Script_Kannada |
18 |
|
QChar::Script_Malayalam |
19 |
|
QChar::Script_Sinhala |
20 |
|
QChar::Script_Thai |
21 |
|
QChar::Script_Lao |
22 |
|
QChar::Script_Tibetan |
23 |
|
QChar::Script_Myanmar |
24 |
|
QChar::Script_Georgian |
25 |
|
QChar::Script_Hangul |
26 |
|
QChar::Script_Ethiopic |
27 |
|
QChar::Script_Cherokee |
28 |
|
QChar::Script_CanadianAboriginal |
29 |
|
QChar::Script_Ogham |
30 |
|
QChar::Script_Runic |
31 |
|
QChar::Script_Khmer |
32 |
|
QChar::Script_Mongolian |
33 |
|
QChar::Script_Hiragana |
34 |
|
QChar::Script_Katakana |
35 |
|
QChar::Script_Bopomofo |
36 |
|
QChar::Script_Han |
37 |
|
QChar::Script_Yi |
38 |
|
QChar::Script_OldItalic |
39 |
|
QChar::Script_Gothic |
40 |
|
QChar::Script_Deseret |
41 |
|
QChar::Script_Tagalog |
42 |
|
QChar::Script_Hanunoo |
43 |
|
QChar::Script_Buhid |
44 |
|
QChar::Script_Tagbanwa |
45 |
|
QChar::Script_Coptic |
46 |
|
QChar::Script_Limbu |
47 |
|
QChar::Script_TaiLe |
48 |
|
QChar::Script_LinearB |
49 |
|
QChar::Script_Ugaritic |
50 |
|
QChar::Script_Shavian |
51 |
|
QChar::Script_Osmanya |
52 |
|
QChar::Script_Cypriot |
53 |
|
QChar::Script_Braille |
54 |
|
QChar::Script_Buginese |
55 |
|
QChar::Script_NewTaiLue |
56 |
|
QChar::Script_Glagolitic |
57 |
|
QChar::Script_Tifinagh |
58 |
|
QChar::Script_SylotiNagri |
59 |
|
QChar::Script_OldPersian |
60 |
|
QChar::Script_Kharoshthi |
61 |
|
QChar::Script_Balinese |
62 |
|
QChar::Script_Cuneiform |
63 |
|
QChar::Script_Phoenician |
64 |
|
QChar::Script_PhagsPa |
65 |
|
QChar::Script_Nko |
66 |
|
QChar::Script_Sundanese |
67 |
|
QChar::Script_Lepcha |
68 |
|
QChar::Script_OlChiki |
69 |
|
QChar::Script_Vai |
70 |
|
QChar::Script_Saurashtra |
71 |
|
QChar::Script_KayahLi |
72 |
|
QChar::Script_Rejang |
73 |
|
QChar::Script_Lycian |
74 |
QChar::Script_Carian |
75 |
|
QChar::Script_Lydian |
76 |
|
QChar::Script_Cham |
77 |
|
QChar::Script_TaiTham |
78 |
|
QChar::Script_TaiViet |
79 |
|
QChar::Script_Avestan |
80 |
|
QChar::Script_EgyptianHieroglyphs |
81 |
|
QChar::Script_Samaritan |
82 |
|
QChar::Script_Lisu |
83 |
|
QChar::Script_Bamum |
84 |
|
QChar::Script_Javanese |
85 |
|
QChar::Script_MeeteiMayek |
86 |
|
QChar::Script_ImperialAramaic |
87 |
|
QChar::Script_OldSouthArabian |
88 |
|
QChar::Script_InscriptionalParthian |
89 |
|
QChar::Script_InscriptionalPahlavi |
90 |
|
QChar::Script_OldTurkic |
91 |
|
QChar::Script_Kaithi |
92 |
|
QChar::Script_Batak |
93 |
|
QChar::Script_Brahmi |
94 |
|
QChar::Script_Mandaic |
95 |
|
QChar::Script_Chakma |
96 |
|
QChar::Script_MeroiticCursive |
97 |
|
QChar::Script_MeroiticHieroglyphs |
98 |
|
QChar::Script_Miao |
99 |
|
QChar::Script_Sharada |
100 |
|
QChar::Script_SoraSompeng |
101 |
|
QChar::Script_Takri |
102 |
|
QChar::Script_CaucasianAlbanian |
103 |
|
QChar::Script_BassaVah |
104 |
|
QChar::Script_Duployan |
105 |
|
QChar::Script_Elbasan |
106 |
|
QChar::Script_Grantha |
107 |
|
QChar::Script_PahawhHmong |
108 |
|
QChar::Script_Khojki |
109 |
|
QChar::Script_LinearA |
110 |
|
QChar::Script_Mahajani |
111 |
|
QChar::Script_Manichaean |
112 |
|
QChar::Script_MendeKikakui |
113 |
|
QChar::Script_Modi |
114 |
|
QChar::Script_Mro |
115 |
|
QChar::Script_OldNorthArabian |
116 |
|
QChar::Script_Nabataean |
117 |
|
QChar::Script_Palmyrene |
118 |
|
QChar::Script_PauCinHau |
119 |
|
QChar::Script_OldPermic |
120 |
|
QChar::Script_PsalterPahlavi |
121 |
|
QChar::Script_Siddham |
122 |
|
QChar::Script_Khudawadi |
123 |
|
QChar::Script_Tirhuta |
124 |
|
QChar::Script_WarangCiti |
125 |
|
QChar::Script_Ahom |
126 |
|
QChar::Script_AnatolianHieroglyphs |
127 |
|
QChar::Script_Hatran |
128 |
|
QChar::Script_Multani |
129 |
|
QChar::Script_OldHungarian |
130 |
|
QChar::Script_SignWriting |
131 |
Этот перечисление был введён или изменён в Qt 5.1.
См. также script().
enum QChar::SpecialCharacter
| Постоянная | Значение | Описание |
|---|---|---|
QChar::Null |
0x0000 |
QChar с этим значением isNull(). |
QChar::Tabulation |
0x0009 |
Табуляция. |
QChar::LineFeed |
0x000a |
|
QChar::CarriageReturn |
0x000d |
|
QChar::Space |
0x0020 |
|
QChar::Nbsp |
0x00a0 |
Неразрывный пробел. |
QChar::SoftHyphen |
0x00ad |
|
QChar::ReplacementCharacter |
0xfffd |
Символ, отображаемый, когда шрифт не имеет глифа для определённого кодового пункта. Часто используется специальный знак вопроса. Кодеки используют этот кодовый пункт, когда входные данные не могут быть представлены в Unicode. |
QChar::ObjectReplacementCharacter |
0xfffc |
Используется для представления объекта, например, изображения, когда такие объекты не могут быть представлены. |
QChar::ByteOrderMark |
0xfeff |
|
QChar::ByteOrderSwapped |
0xfffe |
|
QChar::ParagraphSeparator |
0x2029 |
|
QChar::LineSeparator |
0x2028 |
|
QChar::LastValidCodePoint |
0x10ffff |
enum QChar::UnicodeVersion
Указывает, какая версия стандарта Unicode ввела определённый символ.
END_OF_DOCUMENT_MARKER| Константа | Значение | Описание |
|---|---|---|
QChar::Unicode_1_1 |
1 |
Версия 1.1 |
QChar::Unicode_2_0 |
2 |
Версия 2.0 |
QChar::Unicode_2_1_2 |
3 |
Версия 2.1.2 |
QChar::Unicode_3_0 |
4 |
Версия 3.0 |
QChar::Unicode_3_1 |
5 |
Версия 3.1 |
QChar::Unicode_3_2 |
6 |
Версия 3.2 |
QChar::Unicode_4_0 |
7 |
Версия 4.0 |
QChar::Unicode_4_1 |
8 |
Версия 4.1 |
QChar::Unicode_5_0 |
9 |
Версия 5.0 |
QChar::Unicode_5_1 |
10 |
Версия 5.1 |
QChar::Unicode_5_2 |
11 |
Версия 5.2 |
QChar::Unicode_6_0 |
12 |
Версия 6.0 |
QChar::Unicode_6_1 |
13 |
Версия 6.1 |
QChar::Unicode_6_2 |
14 |
Версия 6.2 |
QChar::Unicode_6_3 |
15 |
Версия 6.3 начиная с Qt 5.3 |
QChar::Unicode_7_0 |
16 |
Версия 7.0 начиная с Qt 5.5 |
QChar::Unicode_8_0 |
17 |
Версия 8.0 начиная с Qt 5.6 |
QChar::Unicode_Unassigned |
0 |
Значение не присвоено ни одному символу в версии 8.0 Unicode. |
См. также unicodeVersion() и currentUnicodeVersion().
Документация функций-членов
QChar::QChar()
Создаёт нулевой QChar ('\0').
См. также isNull().
QChar::QChar(ushort code)
Создаёт QChar для символа с кодом Unicode code.
QChar::QChar(uchar cell, uchar row)
Создаёт QChar для ячейки Unicode cell в строке row.
QChar::QChar(short code)
Создаёт QChar для символа с кодом Unicode code.
QChar::QChar(uint code)
Создаёт QChar для символа с кодом Unicode code.
QChar::QChar(int code)
Создаёт QChar для символа с кодом Unicode code.
QChar::QChar(SpecialCharacter ch)
Создаёт QChar для предопределённого значения символа ch.
QChar::QChar(QLatin1Char ch)
Создаёт QChar, соответствующую символу ASCII/Latin-1 ch.
QChar::QChar(char ch)
Создаёт QChar, соответствующую символу ASCII/Latin-1 ch.
Примечание: Этот конструктор недоступен, когда QT_NO_CAST_FROM_ASCII определён.
См. также QT_NO_CAST_FROM_ASCII.
QChar::QChar(uchar ch)
Создаёт QChar, соответствующую символу ASCII/Latin-1 ch.
Примечание: Этот конструктор недоступен, когда QT_NO_CAST_FROM_ASCII или QT_RESTRICTED_CAST_FROM_ASCII определён.
См. также QT_NO_CAST_FROM_ASCII и QT_RESTRICTED_CAST_FROM_ASCII.
Category QChar::category() const
Возвращает категорию символа.
[static] Category QChar::category(uint ucs4)
Это перегруженная функция.
Возвращает категорию символа UCS-4, заданного ucs4.
uchar QChar::cell() const
Возвращает ячейку (самый младший байт) символа Unicode.
См. также row().
unsigned char QChar::combiningClass() const
Возвращает класс объединения для символа, как определено в стандарте Unicode. Это в основном подсказка для позиционирования знаков, прикреплённых к базовому символу.
Двигатель рендеринга текста Qt использует эту информацию для правильного позиционирования неразрывных знаков вокруг базового символа.
[static] unsigned char QChar::combiningClass(uint ucs4)
Это перегруженная функция.
Возвращает класс объединения для символа UCS-4, заданного ucs4, как определено в стандарте Unicode.
[static] UnicodeVersion QChar::currentUnicodeVersion()
Возвращает последнюю поддерживаемую версию Unicode.
QString QChar::decomposition() const
Разлагает символ на его составные части. Возвращает пустую строку, если разложение отсутствует.
[static] QString QChar::decomposition(uint ucs4)
Это перегруженная функция.
Разлагает символ UCS-4, заданный ucs4, на его составные части. Возвращает пустую строку, если разложение отсутствует.
Decomposition QChar::decompositionTag() const
Возвращает метку, определяющую состав символа. Возвращает QChar::NoDecomposition, если разложение отсутствует.
[static] Decomposition QChar::decompositionTag(uint ucs4)
Это перегруженная функция.
Возвращает метку, определяющую состав символа UCS-4, заданного ucs4. Возвращает QChar::NoDecomposition, если разложение отсутствует.
int QChar::digitValue() const
Возвращает числовое значение цифры, или -1, если символ не является цифрой.
[static] int QChar::digitValue(uint ucs4)
Это перегруженная функция.
Возвращает числовое значение цифры, заданной символом UCS-4, ucs4, или -1, если символ не является цифрой.
Direction QChar::direction() const
Возвращает направление символа.
[static] Direction QChar::direction(uint ucs4)
Это перегруженная функция.
Возвращает направление символа UCS-4, заданного ucs4.
[static] QChar QChar::fromLatin1(char c)
Преобразует символ Latin-1 c в эквивалентный QChar. Это полезно в основном для программного обеспечения, не ориентированного на международную локализацию.
Альтернативой является использование QLatin1Char.
См. также toLatin1() и unicode().
bool QChar::hasMirrored() const
Возвращает true, если символ должен быть перевёрнут, если направление текста перевёрнуто; в противном случае возвращает false.
Несколько более быстрый эквивалент (ch.mirroredChar() != ch).
См. также mirroredChar().
[static] bool QChar::hasMirrored(uint ucs4)
Это перегруженная функция.
Возвращает true , если символ UCS-4, заданный параметром ucs4, должен быть перевернут при изменении направления текста; в противном случае возвращает false.
Несколько более быстрый эквивалент (QChar::mirroredChar(ucs4) != ucs4).
Эта функция была добавлена в Qt 5.0.
См. также mirroredChar().
[static] ushort QChar::highSurrogate(uint ucs4)
Возвращает старшую суррогатную часть кодового пункта UCS-4. Результат является неопределённым, если ucs4 меньше 0x10000.
bool QChar::isDigit() const
Возвращает true , если символ является десятичной цифрой (Number_DecimalDigit); в противном случае возвращает false.
См. также isNumber().
[static] bool QChar::isDigit(uint ucs4)
Это перегруженная функция.
Возвращает true , если символ UCS-4, заданный параметром ucs4, является десятичной цифрой (Number_DecimalDigit); в противном случае возвращает false.
Эта функция была добавлена в Qt 5.0.
См. также isNumber().
bool QChar::isHighSurrogate() const
Возвращает true , если QChar является старшей частью UTF16 суррогата (например, если её код находится в диапазоне [0xd800..0xdbff]); в противном случае возвращает false.
[static] bool QChar::isHighSurrogate(uint ucs4)
Это перегруженная функция.
Возвращает true , если символ UCS-4, заданный параметром ucs4, является старшей частью UTF16 суррогата (например, если её код находится в диапазоне [0xd800..0xdbff]); в противном случае возвращает false.
bool QChar::isLetter() const
Возвращает true , если символ является буквой (категории Letter_*); в противном случае возвращает false.
[static] bool QChar::isLetter(uint ucs4)
Это перегруженная функция.
Возвращает true , если символ UCS-4, заданный параметром ucs4, является буквой (категории Letter_*); в противном случае возвращает false.
Эта функция была добавлена в Qt 5.0.
bool QChar::isLetterOrNumber() const
Возвращает true , если символ является буквой или цифрой (категории Letter_* или Number_*); в противном случае возвращает false.
[static] bool QChar::isLetterOrNumber(uint ucs4)
Это перегруженная функция.
Возвращает true , если символ UCS-4, заданный параметром ucs4, является буквой или цифрой (категории Letter_* или Number_*); в противном случае возвращает false.
Эта функция была добавлена в Qt 5.0.
bool QChar::isLowSurrogate() const
Возвращает true , если QChar является младшей частью UTF16 суррогата (например, если её код находится в диапазоне [0xdc00..0xdfff]); в противном случае возвращает false.
[static] bool QChar::isLowSurrogate(uint ucs4)
Это перегруженная функция.
Возвращает true , если символ UCS-4, заданный параметром ucs4, является младшей частью UTF16 суррогата (например, если его код находится в диапазоне [0xdc00..0xdfff]); в противном случае возвращает false.
bool QChar::isLower() const
Возвращает true , если символ является строчной буквой, например, category() — Letter_Lowercase.
См. также isUpper(), toLower() и toUpper().
[static] bool QChar::isLower(uint ucs4)
Это перегруженная функция.
Возвращает true , если символ UCS-4, заданный параметром ucs4, является строчной буквой, например, category() — Letter_Lowercase.
Эта функция была добавлена в Qt 5.0.
См. также isUpper(), toLower() и toUpper().
bool QChar::isMark() const
Возвращает true , если символ является знаком (категории Mark_*); в противном случае возвращает false.
См. QChar::Category для получения дополнительной информации о знаках.
[static] bool QChar::isMark(uint ucs4)
Это перегруженная функция.
Возвращает true , если символ UCS-4, заданный параметром ucs4, является знаком (категории Mark_*); в противном случае возвращает false.
Эта функция была добавлена в Qt 5.0.
bool QChar::isNonCharacter() const
Возвращает true , если QChar является несимволом; в противном случае возвращает false.
В Unicode есть определённое количество кодовых точек, классифицируемых как «несимволы»: они могут использоваться для внутренних целей в приложениях, но не могут использоваться для обмена текстом. Это последние две записи каждого плоскости Юникода ([0xfffe..0xffff], [0x1fffe..0x1ffff] и т. д.), а также записи в диапазоне [0xfdd0..0xfdef].
Эта функция была добавлена в Qt 5.0.
[static] bool QChar::isNonCharacter(uint ucs4)
Это перегруженная функция.
Возвращает true , если символ UCS-4, заданный параметром ucs4, является несимволом; в противном случае возвращает false.
В Unicode есть определённое количество кодовых точек, классифицируемых как «несимволы»: они могут использоваться для внутренних целей в приложениях, но не могут использоваться для обмена текстом. Это последние две записи каждого плоскости Юникода ([0xfffe..0xffff], [0x1fffe..0x1ffff] и т. д.), а также записи в диапазоне [0xfdd0..0xfdef].
Эта функция была добавлена в Qt 5.0.
bool QChar::isNull() const
Возвращает true , если символ — это символ Unicode 0x0000 ('\0'); в противном случае возвращает false.
bool QChar::isNumber() const
Возвращает true , если символ является числом (категории Number_*, а не только 0-9); в противном случае возвращает false.
См. также isDigit().
[static] bool QChar::isNumber(uint ucs4)
Это перегруженная функция.
Возвращает true , если символ UCS-4, заданный параметром ucs4, является числом (категории Number_*, а не только 0-9); в противном случае возвращает false.
Эта функция была добавлена в Qt 5.0.
См. также isDigit().
bool QChar::isPrint() const
Возвращает true , если символ является печатаемым символом; в противном случае возвращает false . Это любой символ, не относящийся к категории Other_*.
Обратите внимание, что это не указывает на то, доступен ли символ в конкретном шрифте.
[static] bool QChar::isPrint(uint ucs4)
Это перегруженная функция.
Возвращает true , если символ UCS-4, заданный параметром ucs4, является печатаемым символом; в противном случае возвращает false. Это любой символ, не относящийся к категории Other_*.
Обратите внимание, что это не указывает на то, доступен ли символ в конкретном шрифте.
Эта функция была добавлена в Qt 5.0.
bool QChar::isPunct() const
Возвращает true , если символ является знаком пунктуации (категории Punctuation_*); в противном случае возвращает false.
[static] bool QChar::isPunct(uint ucs4)
Это перегруженная функция.
Возвращает true , если символ UCS-4, заданный параметром ucs4, является знаком пунктуации (категории Punctuation_*); в противном случае возвращает false.
Эта функция была добавлена в Qt 5.0.
bool QChar::isSpace() const
Возвращает true если символ является символом разделителя (категории Separator_* или определённые кодовые точки из категории Other_Control); в противном случае возвращает false.
[static] bool QChar::isSpace(uint ucs4)
Это перегруженный метод.
Возвращает true если символ UCS-4, заданный параметром ucs4, является символом разделителя (категории Separator_* или определённые кодовые точки из категории Other_Control); в противном случае возвращает false.
Этот метод был добавлен в Qt 5.0.
bool QChar::isSurrogate() const
Возвращает true если QChar содержит кодовую точку, находящуюся в верхней или нижней части диапазона суррогатных символов UTF-16 (например, если её кодовая точка находится в диапазоне [0xd800..0xdfff]); в противном случае возвращает false.
Этот метод был добавлен в Qt 5.0.
[static] bool QChar::isSurrogate(uint ucs4)
Это перегруженный метод.
Возвращает true если символ UCS-4, заданный параметром ucs4, содержит кодовую точку, находящуюся в верхней или нижней части диапазона суррогатных символов UTF-16 (например, если её кодовая точка находится в диапазоне [0xd800..0xdfff]); в противном случае возвращает false.
Этот метод был добавлен в Qt 5.0.
bool QChar::isSymbol() const
Возвращает true если символ является символом (категории Symbol_*); в противном случае возвращает false.
[static] bool QChar::isSymbol(uint ucs4)
Это перегруженный метод.
Возвращает true если символ UCS-4, заданный параметром ucs4, является символом (категории Symbol_*); в противном случае возвращает false.
Этот метод был добавлен в Qt 5.0.
bool QChar::isTitleCase() const
Возвращает true если символ является заглавной буквой, например, category() является Letter_Titlecase.
См. также isLower(), toUpper(), toLower() и toTitleCase().
[static] bool QChar::isTitleCase(uint ucs4)
Это перегруженный метод.
Возвращает true если символ UCS-4, заданный параметром ucs4, является заглавной буквой, например, category() является Letter_Titlecase.
Этот метод был добавлен в Qt 5.0.
См. также isLower(), toUpper(), toLower() и toTitleCase().
bool QChar::isUpper() const
Возвращает true если символ является заглавной буквой, например, category() является Letter_Uppercase.
См. также isLower(), toUpper() и toLower().
[static] bool QChar::isUpper(uint ucs4)
Это перегруженный метод.
Возвращает true если символ UCS-4, заданный параметром ucs4, является заглавной буквой, например, category() является Letter_Uppercase.
Этот метод был добавлен в Qt 5.0.
См. также isLower(), toUpper() и toLower().
JoiningType QChar::joiningType() const
Возвращает информацию о типах соединения символа (необходимо для некоторых языков, таких как арабский или сирийский).
Этот метод был добавлен в Qt 5.3.
[static] JoiningType QChar::joiningType(uint ucs4)
Это перегруженный метод.
Возвращает информацию о типах соединения символа UCS-4, заданного параметром ucs4 (необходимо для некоторых языков, таких как арабский или сирийский).
Этот метод был добавлен в Qt 5.3.
[static] ushort QChar::lowSurrogate(uint ucs4)
Возвращает низкую часть суррогатного символа кодовой точки UCS-4. Результат не определён, если ucs4 меньше 0x10000.
QChar QChar::mirroredChar() const
Возвращает зеркальный символ, если этот символ является зеркальным; в противном случае возвращает сам символ.
См. также hasMirrored().
[static] uint QChar::mirroredChar(uint ucs4)
Это перегруженный метод.
Возвращает зеркальный символ, если символ UCS-4, заданный параметром ucs4, является зеркальным; в противном случае возвращает сам символ.
См. также hasMirrored().
[static] bool QChar::requiresSurrogates(uint ucs4)
Возвращает true если символ UCS-4, заданный параметром ucs4, может быть разделен на верхнюю и нижнюю части суррогата UTF16 (например, если его кодовая точка больше или равна 0x10000); в противном случае возвращает false.
uchar QChar::row() const
Возвращает строку (самый значимый байт) символа Unicode.
См. также cell().
Script QChar::script() const
Возвращает значение свойства шрифта Unicode для этого символа.
Этот метод был добавлен в Qt 5.1.
[static] Script QChar::script(uint ucs4)
Это перегруженный метод.
Возвращает значение свойства шрифта Unicode для символа, заданного в формате UCS-4, как ucs4.
Этот метод был добавлен в Qt 5.1.
[static] uint QChar::surrogateToUcs4(ushort high, ushort low)
Преобразует пару суррогатных символов UTF16 с заданными значениями high и low в кодовую точку UCS-4.
[static] uint QChar::surrogateToUcs4(QChar high, QChar low)
Это перегруженный метод.
Преобразует пару суррогатных символов UTF16 (high, low) в кодовую точку UCS-4.
QChar QChar::toCaseFolded() const
Возвращает эквивалент символа с учётом регистра. Для большинства символов Unicode это то же самое, что toLower().
[static] uint QChar::toCaseFolded(uint ucs4)
Это перегруженный метод.
Возвращает эквивалент символа UCS-4 с учётом регистра, заданного параметром ucs4. Для большинства символов Unicode это то же самое, что toLower().
char QChar::toLatin1() const
Возвращает эквивалент символа Latin-1 для QChar, или 0. Это полезно в основном для программного обеспечения, не ориентированного на международные стандарты.
Примечание: Невозможно отличить не-Latin-1 символ от Latin-1 символа 0 (NUL). Предпочтительнее использовать unicode(), который не имеет этой неоднозначности.
См. также unicode().
QChar QChar::toLower() const
Возвращает эквивалент в нижнем регистре, если символ является заглавной или строчной буквой; в противном случае возвращает сам символ.
[static] uint QChar::toLower(uint ucs4)
Это перегруженный метод.
Возвращает эквивалент в нижнем регистре символа UCS-4, заданного параметром ucs4, если символ является заглавной или строчной буквой; в противном случае возвращает сам символ.
QChar QChar::toTitleCase() const
Возвращает эквивалент в заглавной форме, если символ является строчной или заглавной буквой; в противном случае возвращает сам символ.
[static] uint QChar::toTitleCase(uint ucs4)
Это перегруженный метод.
Возвращает заглавную форму символа UCS-4, заданного параметром ucs4, если символ в нижнем регистре или в верхнем регистре; в противном случае возвращает сам символ.
QChar QChar::toUpper() const
Возвращает заглавную форму символа, если он находится в нижнем или строчном регистре; в противном случае возвращает сам символ.
[static] uint QChar::toUpper(uint ucs4)
Это перегруженный метод.
Возвращает заглавную форму символа UCS-4, заданного параметром ucs4, если символ в нижнем или строчном регистре; в противном случае возвращает сам символ.
ushort QChar::unicode() const
Возвращает числовое значение Unicode символа QChar.
ushort &QChar::unicode()
Возвращает ссылку на числовое значение Unicode символа QChar.
UnicodeVersion QChar::unicodeVersion() const
Возвращает версию Unicode, в которой был введён данный символ.
[static] UnicodeVersion QChar::unicodeVersion(uint ucs4)
Это перегруженный метод.
Возвращает версию Unicode, в которой был введён символ, заданный в кодировке UCS-4 как ucs4.
Связанные нечленные функции
bool operator!=(QChar c1, QChar c2)
Возвращает true если c1 и c2 не являются одним и тем же символом Unicode; в противном случае возвращает false.
bool operator<(QChar c1, QChar c2)
Возвращает true если числовое значение Unicode символа c1 меньше, чем значение c2; в противном случае возвращает false.
QDataStream &operator<<(QDataStream &out, QChar chr)
Записывает символ chr в поток out.
См. также Сериализация типов данных Qt.
bool operator<=(QChar c1, QChar c2)
Возвращает true если числовое значение Unicode символа c1 меньше или равно значению c2; в противном случае возвращает false.
bool operator==(QChar c1, QChar c2)
Возвращает true если c1 и c2 являются одним и тем же символом Unicode; в противном случае возвращает false.
bool operator>(QChar c1, QChar c2)
Возвращает true если числовое значение Unicode символа c1 больше, чем значение c2; в противном случае возвращает false.
bool operator>=(QChar c1, QChar c2)
Возвращает true если числовое значение Unicode символа c1 больше или равно значению c2; в противном случае возвращает false.
QDataStream &operator>>(QDataStream &in, QChar &chr)
Считывает символ из потока in в символ chr.
См. также Сериализация типов данных Qt.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qchar.html