Класс 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() (символ Юникода Mark), isLetter() (буква), isNumber() (любой числовой символ, а не только 0-9), isLetterOrNumber() и isDigit() (десятичные цифры). Все они являются оболочками вокруг category(), которые возвращают определённую Юникодом категорию каждого символа. Некоторые из них также вычисляют производные свойства (например, isSpace() возвращает true если символ относится к категории Separator_* или является исключительным кодовым значением из категории Other_Control).
QChar также предоставляет direction(), которая указывает «естественное» направление письма данного символа. Функция joiningType() указывает, как символ соединяется со своими соседями (необходимо в основном для арабского или сирийского) и, наконец, hasMirrored(), которая указывает, нужно ли зеркально отражать символ при печати в «непривычном» направлении письма.
Составные символы Юникода (например, ring) могут быть преобразованы в разложенные символы Юникода («a» за которым следует «ring above») с помощью decomposition().
В Юникоде сравнение не всегда возможно, а преобразование регистра, в лучшем случае, очень сложно. Юникод, охватывающий весь «мир», также включает большинство проблем с регистром и сортировкой мира. оператор==() и аналогичные функции выполняют сравнение исключительно на основе числового значения Юникода (кодового значения) символов, а 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 |
Этот перечисление был введён или изменён в 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 существует определённое количество кодовых пунктов, классифицированных как «несимволы»: то есть их можно использовать для внутренних целей в приложениях, но нельзя использовать для обмена текстом. Это последние два пункта в каждой плоскости Unicode ([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().
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/qt-5.9/qchar.html