Spec-Zone.ru › Qt 5.6

Класс 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.

См. также 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API