Класс 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_ZanabazarSquare } |
| 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(uchar ch) | |
| QChar(char ch) | |
| QChar(wchar_t ch) | |
| QChar(char16_t ch) | |
| QChar(QLatin1Char ch) | |
| QChar(QChar::SpecialCharacter ch) | |
| QChar(int code) | |
| QChar(uint code) | |
| QChar(short code) | |
| QChar(uchar cell, uchar row) | |
| QChar(ushort code) | |
| QChar() | |
| QChar::Category | category() const |
| uchar | cell() const |
| unsigned char | combiningClass() const |
| QString | decomposition() const |
| QChar::Decomposition | decompositionTag() const |
| int | digitValue() const |
| QChar::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 |
| QChar::JoiningType | joiningType() const |
| QChar | mirroredChar() const |
| uchar | row() const |
| QChar::Script | script() const |
| QChar | toCaseFolded() const |
| char | toLatin1() const |
| QChar | toLower() const |
| QChar | toTitleCase() const |
| QChar | toUpper() const |
| ushort | unicode() const |
| ushort & | unicode() |
| QChar::UnicodeVersion | unicodeVersion() const |
Статические открытые члены
| QChar::Category | category(uint ucs4) |
| unsigned char | combiningClass(uint ucs4) |
| QChar::UnicodeVersion | currentUnicodeVersion() |
| QString | decomposition(uint ucs4) |
| QChar::Decomposition | decompositionTag(uint ucs4) |
| int | digitValue(uint ucs4) |
| QChar::Direction | 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) |
| QChar::JoiningType | joiningType(uint ucs4) |
| ushort | lowSurrogate(uint ucs4) |
| uint | mirroredChar(uint ucs4) |
| bool | requiresSurrogates(uint ucs4) |
| QChar::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) |
| QChar::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) |
Подробное описание
В 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() (возвращает строку Юникода), cell() (возвращает ячейку Юникода), digitValue() (возвращает целочисленное значение любого из многочисленных символов цифр) и множество конструкторов.
QChar предоставляет конструкторы и операторы приведения типов, которые облегчают преобразование в традиционные 8-битные chars и обратно. Если вы определили QT_NO_CAST_FROM_ASCII и QT_NO_CAST_TO_ASCII, как описано в документации QString, вам потребуется явно вызвать fromLatin1() или использовать QLatin1Char для создания QChar из 8-битного char, а для получения 8-битового значения обратно — вызвать toLatin1().
Для получения дополнительной информации см. "Об базе данных символов Юникода".
См. также Юникод, QString и QLatin1Char.
Документация по типам членов
enum QChar::Category
Этот перечисление отображает категории символов Юникода.
В Юникоде следующие символы являются нормативными:
| Постоянная | Значение | Описание |
|---|---|---|
QChar::Mark_NonSpacing |
0 |
Имя класса Юникода Mn |
QChar::Mark_SpacingCombining |
1 |
Имя класса Юникода Mc |
QChar::Mark_Enclosing |
2 |
Имя класса Юникода Me |
QChar::Number_DecimalDigit |
3 |
Имя класса Юникода Nd |
QChar::Number_Letter |
4 |
Имя класса Юникода Nl |
QChar::Number_Other |
5 |
Имя класса Юникода No |
QChar::Separator_Space |
6 |
Имя класса Юникода Zs |
QChar::Separator_Line |
7 |
Имя класса Юникода Zl |
QChar::Separator_Paragraph |
8 |
Имя класса Юникода Zp |
QChar::Other_Control |
9 |
Имя класса Юникода Cc |
QChar::Other_Format |
10 |
Имя класса Юникода Cf |
QChar::Other_Surrogate |
11 |
Имя класса Юникода Cs |
QChar::Other_PrivateUse |
12 |
Имя класса Юникода Co |
QChar::Other_NotAssigned |
13 |
Имя класса Юникода Cn |
Следующие категории являются справочными в Юникоде:
| Постоянная | Значение | Описание |
|---|---|---|
QChar::Letter_Uppercase |
14 |
Имя класса Юникода Lu |
QChar::Letter_Lowercase |
15 |
Имя класса Юникода Ll |
QChar::Letter_Titlecase |
16 |
Имя класса Юникода Lt |
QChar::Letter_Modifier |
17 |
Имя класса Юникода Lm |
QChar::Letter_Other |
18 |
Имя класса Юникода Lo |
QChar::Punctuation_Connector |
19 |
Имя класса Юникода Pc |
QChar::Punctuation_Dash |
20 |
Имя класса Юникода Pd |
QChar::Punctuation_Open |
21 |
Имя класса Юникода Ps |
QChar::Punctuation_Close |
22 |
Имя класса Юникода Pe |
QChar::Punctuation_InitialQuote |
23 |
Имя класса Юникода Pi |
QChar::Punctuation_FinalQuote |
24 |
Имя класса Юникода Pf |
QChar::Punctuation_Other |
25 |
Имя класса Юникода Po |
QChar::Symbol_Math |
26 |
Имя класса Юникода Sm |
QChar::Symbol_Currency |
27 |
Имя класса Юникода Sc |
QChar::Symbol_Modifier |
28 |
Имя класса Юникода Sk |
QChar::Symbol_Other |
29 |
Имя класса Юникода So |
См. также category().
enum QChar::Decomposition
Этот тип перечисления определяет атрибуты разложения Юникода. См. Стандарт Юникода для описания значений.
| Постоянная | Значение |
|---|---|
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
Этот тип перечисления определяет атрибуты направления Юникода. См. Стандарт Юникода для описания значений.
Для соответствия соглашениям об именовании C/C++ к кодам, используемым в Стандарте Юникода, добавляется префикс "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 |
|
QChar::Script_Adlam |
132 |
|
QChar::Script_Bhaiksuki |
133 |
|
QChar::Script_Marchen |
134 |
|
QChar::Script_Newa |
135 |
|
QChar::Script_Osage |
136 |
|
QChar::Script_Tangut |
137 |
|
QChar::Script_MasaramGondi |
138 |
|
QChar::Script_Nushu |
139 |
|
QChar::Script_Soyombo |
140 |
|
QChar::Script_ZanabazarSquare |
141 |
Этот перечисление был введён или изменён в 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 ввела определённый символ.
| Константа | Значение | Описание |
|---|---|---|
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_9_0 |
18 |
Версия 9.0 С Qt 5.11 |
QChar::Unicode_10_0 |
19 |
Версия 10.0 С Qt 5.11 |
QChar::Unicode_Unassigned |
0 |
Значение не назначено ни одному символу в версии 8.0 Unicode. |
См. также unicodeVersion() и currentUnicodeVersion().
Документация по членам-функциям
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.
QChar::QChar(char ch)
Создаёт QChar, соответствующий символу ASCII/Latin-1 ch.
Примечание: Этот конструктор недоступен, когда QT_NO_CAST_FROM_ASCII определено.
См. также QT_NO_CAST_FROM_ASCII.
QChar::QChar(wchar_t ch)
Создаёт QChar, соответствующий широкому символу ch.
Примечание: Этот конструктор доступен только в Windows.
Функция была добавлена в Qt 5.10.
QChar::QChar(char16_t ch)
Создаёт QChar, соответствующий символу UTF-16 ch.
Функция была добавлена в Qt 5.10.
QChar::QChar(QLatin1Char ch)
Создаёт QChar, соответствующий символу ASCII/Latin-1 ch.
QChar::QChar(QChar::SpecialCharacter ch)
Создаёт QChar для предопределённого символа ch.
QChar::QChar(int code)
Создаёт QChar для символа с кодовым значением Unicode code.
QChar::QChar(uint code)
Создаёт QChar для символа с кодовым значением Unicode code.
QChar::QChar(short code)
Создаёт QChar для символа с кодовым значением Unicode code.
QChar::QChar(uchar cell, uchar row)
Создаёт QChar для ячейки Unicode cell в строке row.
QChar::QChar(ushort code)
Создаёт QChar для символа с кодовым значением Unicode code.
QChar::QChar()
Создаёт пустой QChar ('\0').
См. также isNull().
QChar::Category QChar::category() const
Возвращает категорию символа.
QChar::Category QChar::category(uint ucs4)
Это перегруженная функция.
Возвращает категорию символа UCS-4, заданного значением ucs4.
uchar QChar::cell() const
Возвращает ячейку (самый младший байт) символа Unicode.
См. также row().
unsigned char QChar::combiningClass() const
Возвращает класс объединения для символа, как определено в стандарте Unicode. Это в основном подсказка для позиционирования диакритических знаков, прикреплённых к базовому символу.
Движок Qt для рендеринга текста использует эту информацию для правильного позиционирования неразрывных диакритических знаков вокруг базового символа.
unsigned char QChar::combiningClass(uint ucs4)
Это перегруженная функция.
Возвращает класс объединения для символа UCS-4, заданного значением ucs4, как определено в стандарте Unicode.
[static] QChar::UnicodeVersion QChar::currentUnicodeVersion()
Возвращает последнюю поддерживаемую версию Юникода.
QString QChar::decomposition() const
Разлагает символ на составные части. Возвращает пустую строку, если разложение отсутствует.
[static] QString QChar::decomposition(uint ucs4)
Это перегруженный метод.
Разлагает символ UCS-4, закодированный в ucs4, на составные части. Возвращает пустую строку, если разложение отсутствует.
QChar::Decomposition QChar::decompositionTag() const
Возвращает метку, определяющую состав символа. Возвращает QChar::NoDecomposition, если разложение отсутствует.
[static] QChar::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, если символ не является цифрой.
QChar::Direction QChar::direction() const
Возвращает направление символа.
[static] QChar::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.
В Юникоде определённое количество кодов классифицируется как "не символы": они могут использоваться во внутренних целях приложений, но не могут использоваться для обмена текстом. Это последние два элемента каждого плана Юникода ([0xfffe..0xffff], [0x1fffe..0x1ffff], и т.д.), а также элементы в диапазоне [0xfdd0..0xfdef].
Этот метод был добавлен в Qt 5.0.
[static] bool QChar::isNonCharacter(uint ucs4)
Эта функция перегружена.
Возвращает true, если символ UCS-4, заданный параметром ucs4, является несимволом; в противном случае возвращает false.
В Unicode определённый набор кодовых точек классифицируется как "несимволы": их можно использовать во внутренних целях приложений, но нельзя использовать для обмена текстом. Это последние две записи каждого плана 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().
QChar::JoiningType QChar::joiningType() const
Возвращает информацию о типах соединения символов (необходима для некоторых языков, таких как арабский или сирийский).
Функция была добавлена в Qt 5.3.
[static] QChar::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().
QChar::Script QChar::script() const
Возвращает значение свойства скрипта Юникода для этого символа.
Эта функция была представлена в Qt 5.1.
[static] QChar::Script QChar::script(uint ucs4)
Это перегруженная функция.
Возвращает значение свойства скрипта Юникода для символа, заданного в кодировке 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
Возвращает эквивалент символа в сложенном регистре. Для большинства символов Юникода это то же самое, что toLower().
[static] uint QChar::toCaseFolded(uint ucs4)
Это перегруженная функция.
Возвращает эквивалент символа в сложенном регистре для символа UCS-4, заданного значением ucs4. Для большинства символов Юникода это то же самое, что 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
Возвращает числовое значение Юникода QChar.
ushort &QChar::unicode()
Возвращает ссылку на числовое значение Юникода QChar.
QChar::UnicodeVersion QChar::unicodeVersion() const
Возвращает версию Юникода, в которой был представлен этот символ.
[static] QChar::UnicodeVersion QChar::unicodeVersion(uint ucs4)
Это перегруженная функция.
Возвращает версию Юникода, в которой был представлен символ, заданный в кодировке UCS-4 как ucs4.
Связанные нечленные функции
bool QChar::operator!=(QChar c1, QChar c2)
Возвращает true если c1 и c2 не являются одним и тем же символом Юникода; в противном случае возвращает false.
bool QChar::operator<(QChar c1, QChar c2)
Возвращает true если числовое значение Юникода c1 меньше, чем c2; в противном случае возвращает false.
QDataStream &QChar::operator<<(QDataStream &out, QChar chr)
Записывает символ chr в поток out.
См. также Сериализация типов данных Qt.
bool QChar::operator<=(QChar c1, QChar c2)
Возвращает true если числовое значение Юникода c1 меньше или равно c2; в противном случае возвращает false.
bool QChar::operator==(QChar c1, QChar c2)
Возвращает true если c1 и c2 — один и тот же символ Юникода; в противном случае возвращает false.
bool QChar::operator>(QChar c1, QChar c2)
Возвращает true если числовое значение Юникода c1 больше, чем c2; в противном случае возвращает false.
bool QChar::operator>=(QChar c1, QChar c2)
Возвращает true если числовое значение Юникода c1 больше или равно c2; в противном случае возвращает false.
QDataStream &QChar::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/qt-5.13/qchar.html