Sur cette page

QChar Class

La classe QChar fournit un caractère Unicode de 16 bits. Plus d'informations...

En-tête : #include <QChar>
CMake : find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake : QT += core

Cette classe est fortement comparable.

Cette classe est fortement comparable à char16_t, QString, QStringView, QLatin1StringView, et QUtf8StringView.

Cette classe est fortement comparable à const char *, QByteArray, et QByteArrayView.

Le contenu du tableau d'octets est interprété en UTF-8.

Remarque : toutes les fonctions de cette classe sont réentrantes.

Types publics

enum Category { Mark_NonSpacing, Mark_SpacingCombining, Mark_Enclosing, Number_DecimalDigit, Number_Letter, …, Symbol_Other }
enum Decomposition { NoDecomposition, Canonical, Circle, Compat, Final, …, Wide }
enum Direction { DirAL, DirAN, DirB, DirBN, DirCS, …, DirWS }
enum JoiningType { Joining_None, Joining_Causing, Joining_Dual, Joining_Right, Joining_Left, Joining_Transparent }
enum Script { Script_Unknown, Script_Inherited, Script_Common, Script_Adlam, Script_Ahom, …, Script_ZanabazarSquare }
enum SpecialCharacter { Null, Tabulation, LineFeed, FormFeed, CarriageReturn, …, LastValidCodePoint }
enum UnicodeVersion { Unicode_1_1, Unicode_2_0, Unicode_2_1_2, Unicode_3_0, Unicode_3_1, …, Unicode_Unassigned }

Fonctions publiques

QChar()
QChar(QChar::SpecialCharacter ch)
QChar(QLatin1Char ch)
QChar(char ch)
QChar(char16_t ch)
QChar(char32_t code)
QChar(int code)
QChar(short code)
QChar(uchar ch)
QChar(uint code)
QChar(ushort code)
QChar(wchar_t ch)
QChar(uchar cell, uchar row)
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
char16_t &unicode()
char16_t unicode() const
QChar::UnicodeVersion unicodeVersion() const

Membres publics statiques

QChar::Category category(char32_t ucs4)
unsigned char combiningClass(char32_t ucs4)
QChar::UnicodeVersion currentUnicodeVersion()
QString decomposition(char32_t ucs4)
QChar::Decomposition decompositionTag(char32_t ucs4)
int digitValue(char32_t ucs4)
QChar::Direction direction(char32_t ucs4)
QChar fromLatin1(char c)
(since 6.0) QChar fromUcs2(char16_t c)
(since 6.0) auto fromUcs4(char32_t c)
bool hasMirrored(char32_t ucs4)
char16_t highSurrogate(char32_t ucs4)
bool isDigit(char32_t ucs4)
bool isHighSurrogate(char32_t ucs4)
bool isLetter(char32_t ucs4)
bool isLetterOrNumber(char32_t ucs4)
bool isLowSurrogate(char32_t ucs4)
bool isLower(char32_t ucs4)
bool isMark(char32_t ucs4)
bool isNonCharacter(char32_t ucs4)
bool isNumber(char32_t ucs4)
bool isPrint(char32_t ucs4)
bool isPunct(char32_t ucs4)
bool isSpace(char32_t ucs4)
bool isSurrogate(char32_t ucs4)
bool isSymbol(char32_t ucs4)
bool isTitleCase(char32_t ucs4)
bool isUpper(char32_t ucs4)
QChar::JoiningType joiningType(char32_t ucs4)
char16_t lowSurrogate(char32_t ucs4)
char32_t mirroredChar(char32_t ucs4)
bool requiresSurrogates(char32_t ucs4)
QChar::Script script(char32_t ucs4)
char32_t surrogateToUcs4(char16_t high, char16_t low)
char32_t surrogateToUcs4(QChar high, QChar low)
char32_t toCaseFolded(char32_t ucs4)
char32_t toLower(char32_t ucs4)
char32_t toTitleCase(char32_t ucs4)
char32_t toUpper(char32_t ucs4)
QChar::UnicodeVersion unicodeVersion(char32_t ucs4)
bool operator!=(const QChar &c1, const QChar &c2)
bool operator<(const QChar &c1, const QChar &c2)
QDataStream &operator<<(QDataStream &out, QChar chr)
bool operator<=(const QChar &c1, const QChar &c2)
bool operator==(const QChar &c1, const QChar &c2)
bool operator>(const QChar &c1, const QChar &c2)
bool operator>=(const QChar &c1, const QChar &c2)
QDataStream &operator>>(QDataStream &in, QChar &chr)

Description détaillée

Dans Qt, les caractères Unicode sont des entités de 16 bits sans aucun marquage ni structure. Cette classe représente une telle entité. Elle est légère et peut donc être utilisée partout. La plupart des compilateurs la traitent comme un unsigned short.

QChar fournit un ensemble complet de fonctions de test/classification, de conversion vers et depuis d'autres formats, de conversion de l'Unicode composé vers l'Unicode décomposé, et essaie de comparer et de convertir les majuscules et les minuscules si vous le lui demandez.

Les fonctions de classification comprennent des fonctions comme celles de l'en-tête standard C++ <cctype> (anciennement <ctype.h>), mais elles opèrent sur toute la gamme des caractères Unicode, et pas seulement sur la gamme ASCII. Elles renvoient toutes la valeur "vrai" si le caractère est d'un certain type, sinon elles renvoient la valeur "faux". Ces fonctions de classification sont isNull() (renvoie true si le caractère est '\0'), isPrint() (vrai si le caractère est n'importe quel type de caractère imprimable, y compris l'espace blanc), isPunct() (n'importe quel type de ponctuation), isMark() (marque Unicode), isLetter() (une lettre), isNumber() (n'importe quel type de caractère numérique, pas seulement 0-9), isLetterOrNumber(), et isDigit() (chiffres décimaux). Tous ces éléments sont des enveloppes autour de category() qui renvoient la catégorie définie par Unicode pour chaque caractère. Certains d'entre eux calculent également les propriétés dérivées (par exemple isSpace() renvoie true si le caractère est de la catégorie Separator_* ou un point de code exceptionnel de la catégorie Other_Control ).

QChar fournit également direction(), qui indique le sens d'écriture "naturel" de ce caractère. La fonction joiningType() indique comment le caractère se joint à ses voisins (nécessaire surtout pour l'arabe ou le syriaque) et enfin hasMirrored(), qui indique si le caractère doit être reflété lorsqu'il est imprimé dans son sens d'écriture "non naturel".

Les caractères Unicode composés (comme ring) peuvent être convertis en caractères Unicode décomposés ("a" suivi de "anneau au-dessus") en utilisant decomposition().

Dans Unicode, la comparaison n'est pas nécessairement possible et la conversion des majuscules et des minuscules est au mieux très difficile. L'Unicode, qui couvre le monde "entier", inclut également la plupart des problèmes de casse et de tri du monde. operator==() et ses amis effectuent des comparaisons basées uniquement sur la valeur numérique Unicode (point de code) des caractères, et toUpper() et toLower() effectuent des changements de casse lorsque le caractère a un équivalent majuscule/minuscule bien défini. Pour les comparaisons dépendant de la langue locale, utilisez QString::localeAwareCompare().

Les fonctions de conversion comprennent unicode() (vers un scalaire), toLatin1() (vers un scalaire, mais convertit tous les caractères non latins-1 en 0), row() (donne la ligne Unicode), cell() (donne la cellule Unicode), digitValue() (donne la valeur entière de n'importe lequel des nombreux caractères numériques), et un grand nombre de constructeurs.

QChar fournit des constructeurs et des opérateurs de conversion qui facilitent la conversion vers et depuis les chartraditionnels de 8 bits. Si vous avez défini QT_NO_CAST_FROM_ASCII et QT_NO_CAST_TO_ASCII, comme expliqué dans la documentation QString, vous devrez appeler explicitement fromLatin1(), ou utiliser QLatin1Char, pour construire un QChar à partir d'un char de 8 bits, et vous devrez appeler toLatin1() pour récupérer la valeur de 8 bits.

À partir de Qt 6.0, la plupart des constructeurs de QChar sont explicit. Cela permet d'éviter des erreurs dangereuses en mélangeant accidentellement des types intégraux et des chaînes de caractères.

Pour plus d'informations, voir "A propos de la base de données des caractères Unicode".

Voir aussi Unicode, QString, et QLatin1Char.

Documentation sur les types de membres

enum QChar::Category

Cette énumération présente les catégories de caractères Unicode.

Les caractères suivants sont normatifs dans Unicode :

ConstanteValeurDescription
QChar::Mark_NonSpacing0Nom de classe Unicode Mn
QChar::Mark_SpacingCombining1Nom de classe Unicode Mc
QChar::Mark_Enclosing2Nom de classe Unicode Me
QChar::Number_DecimalDigit3Nom de classe Unicode Nd
QChar::Number_Letter4Nom de classe Unicode Nl
QChar::Number_Other5Nom de classe Unicode No
QChar::Separator_Space6Nom de classe Unicode Zs
QChar::Separator_Line7Nom de classe Unicode Zl
QChar::Separator_Paragraph8Nom de classe Unicode Zp
QChar::Other_Control9Nom de classe Unicode Cc
QChar::Other_Format10Nom de classe Unicode Cf
QChar::Other_Surrogate11Nom de classe Unicode Cs
QChar::Other_PrivateUse12Nom de classe Unicode Co
QChar::Other_NotAssigned13Nom de classe Unicode Cn

Les catégories suivantes sont informatives en Unicode :

ConstanteValeurDescription
QChar::Letter_Uppercase14Nom de classe Unicode Lu
QChar::Letter_Lowercase15Nom de classe Unicode Ll
QChar::Letter_Titlecase16Nom de classe Unicode Lt
QChar::Letter_Modifier17Nom de classe Unicode Lm
QChar::Letter_Other18Nom de classe Unicode Lo
QChar::Punctuation_Connector19Nom de classe Unicode Pc
QChar::Punctuation_Dash20Nom de classe Unicode Pd
QChar::Punctuation_Open21Nom de classe Unicode Ps
QChar::Punctuation_Close22Nom de classe Unicode Pe
QChar::Punctuation_InitialQuote23Nom de classe Unicode Pi
QChar::Punctuation_FinalQuote24Nom de classe Unicode Pf
QChar::Punctuation_Other25Nom de classe Unicode Po
QChar::Symbol_Math26Nom de classe Unicode Sm
QChar::Symbol_Currency27Nom de classe Unicode Sc
QChar::Symbol_Modifier28Nom de classe Unicode Sk
QChar::Symbol_Other29Nom de classe Unicode So

Voir également category().

enum QChar::Decomposition

Ce type d'énumération définit les attributs de décomposition Unicode. Voir la norme Unicode pour une description des valeurs.

ConstanteValeur
QChar::NoDecomposition0
QChar::Canonical1
QChar::Circle8
QChar::Compat16
QChar::Final6
QChar::Font2
QChar::Fraction17
QChar::Initial4
QChar::Isolated7
QChar::Medial5
QChar::Narrow13
QChar::NoBreak3
QChar::Small14
QChar::Square15
QChar::Sub10
QChar::Super9
QChar::Vertical11
QChar::Wide12

Voir également decomposition().

enum QChar::Direction

Ce type d'énumération définit les attributs de direction Unicode. Voir la norme Unicode pour une description des valeurs.

Afin de se conformer aux conventions de dénomination C/C++, "Dir" est ajouté aux codes utilisés dans la norme Unicode.

ConstanteValeur
QChar::DirAL13
QChar::DirAN5
QChar::DirB7
QChar::DirBN18
QChar::DirCS6
QChar::DirEN2
QChar::DirES3
QChar::DirET4
QChar::DirFSI (since Qt 5.3)21
QChar::DirL0
QChar::DirLRE11
QChar::DirLRI (since Qt 5.3)19
QChar::DirLRO12
QChar::DirNSM17
QChar::DirON10
QChar::DirPDF16
QChar::DirPDI (since Qt 5.3)22
QChar::DirR1
QChar::DirRLE14
QChar::DirRLI (since Qt 5.3)20
QChar::DirRLO15
QChar::DirS8
QChar::DirWS9

Voir également direction().

enum QChar::JoiningType

depuis la version 5.3

Ce type d'énumération définit les attributs du type de jointure Unicode. Voir la norme Unicode pour une description des valeurs.

Afin de se conformer aux conventions de dénomination C/C++, "Joining_" est ajouté aux codes utilisés dans la norme Unicode.

ConstanteValeur
QChar::Joining_None0
QChar::Joining_Causing1
QChar::Joining_Dual2
QChar::Joining_Right3
QChar::Joining_Left4
QChar::Joining_Transparent5

Voir également joiningType().

enum QChar::Script

Ce type d'énumération définit les valeurs des propriétés du script Unicode.

Pour plus de détails sur les valeurs des propriétés de script Unicode, voir l'annexe 24 de la norme Unicode.

Afin de se conformer aux conventions de dénomination C/C++, "Script_" est ajouté aux codes utilisés dans la norme Unicode.

ConstanteValeurDescription de la constante
QChar::Script_Unknown0Pour les points de code non assignés, à usage privé, sans caractère et de substitution.
QChar::Script_Inherited1Pour les caractères qui peuvent être utilisés avec plusieurs écritures et qui héritent leur écriture des caractères précédents. Il s'agit notamment des marques d'espacement, des marques d'enfermement et des caractères de jonction ou de non-jonction de largeur nulle.
QChar::Script_Common2Pour les caractères qui peuvent être utilisés avec plusieurs écritures et qui n'héritent pas de leur écriture des caractères précédents.
QChar::Script_Adlam (since Qt 5.11)132
QChar::Script_Ahom (since Qt 5.6)126
QChar::Script_AnatolianHieroglyphs (since Qt 5.6)127
QChar::Script_Arabic8
QChar::Script_Armenian6
QChar::Script_Avestan80
QChar::Script_Balinese62
QChar::Script_Bamum84
QChar::Script_BassaVah (since Qt 5.5)104
QChar::Script_Batak93
QChar::Script_Bengali12
QChar::Script_BeriaErfe (since Qt 6.11)174
QChar::Script_Bhaiksuki (since Qt 5.11)133
QChar::Script_Bopomofo36
QChar::Script_Brahmi94
QChar::Script_Braille54
QChar::Script_Buginese55
QChar::Script_Buhid44
QChar::Script_CanadianAboriginal29
QChar::Script_Carian75
QChar::Script_CaucasianAlbanian (since Qt 5.5)103
QChar::Script_Chakma96
QChar::Script_Cham77
QChar::Script_Cherokee28
QChar::Script_Chorasmian (since Qt 5.15)153
QChar::Script_Coptic46
QChar::Script_Cuneiform63
QChar::Script_Cypriot53
QChar::Script_CyproMinoan (since Qt 6.3)157
QChar::Script_Cyrillic5
QChar::Script_Deseret41
QChar::Script_Devanagari11
QChar::Script_DivesAkuru (since Qt 5.15)154
QChar::Script_Dogra (since Qt 5.15)142
QChar::Script_Duployan (since Qt 5.5)105
QChar::Script_EgyptianHieroglyphs81
QChar::Script_Elbasan (since Qt 5.5)106
QChar::Script_Elymaic (since Qt 5.15)149
QChar::Script_Ethiopic27
QChar::Script_Garay (since Qt 6.9)164
QChar::Script_Georgian25
QChar::Script_Glagolitic57
QChar::Script_Gothic40
QChar::Script_Grantha (since Qt 5.5)107
QChar::Script_Greek4
QChar::Script_Gujarati14
QChar::Script_GunjalaGondi (since Qt 5.15)143
QChar::Script_Gurmukhi13
QChar::Script_GurungKhema (since Qt 6.9)165
QChar::Script_Han37
QChar::Script_Hangul26
QChar::Script_HanifiRohingya (since Qt 5.15)144
QChar::Script_Hanunoo43
QChar::Script_Hatran (since Qt 5.6)128
QChar::Script_Hebrew7
QChar::Script_Hiragana34
QChar::Script_ImperialAramaic87
QChar::Script_InscriptionalPahlavi90
QChar::Script_InscriptionalParthian89
QChar::Script_Javanese85
QChar::Script_Kaithi92
QChar::Script_Kannada18
QChar::Script_Katakana35
QChar::Script_Kawi (since Qt 6.5)162
QChar::Script_KayahLi72
QChar::Script_Kharoshthi61
QChar::Script_KhitanSmallScript (since Qt 5.15)155
QChar::Script_Khmer32
QChar::Script_Khojki (since Qt 5.5)109
QChar::Script_Khudawadi (since Qt 5.5)123
QChar::Script_KiratRai (since Qt 6.9)166
QChar::Script_Lao22
QChar::Script_Latin3
QChar::Script_Lepcha68
QChar::Script_Limbu47
QChar::Script_LinearA (since Qt 5.5)110
QChar::Script_LinearB49
QChar::Script_Lisu83
QChar::Script_Lycian74
QChar::Script_Lydian76
QChar::Script_Mahajani (since Qt 5.5)111
QChar::Script_Makasar (since Qt 5.15)145
QChar::Script_Malayalam19
QChar::Script_Mandaic95
QChar::Script_Manichaean (since Qt 5.5)112
QChar::Script_Marchen (since Qt 5.11)134
QChar::Script_MasaramGondi (since Qt 5.11)138
QChar::Script_Medefaidrin (since Qt 5.15)146
QChar::Script_MeeteiMayek86
QChar::Script_MendeKikakui (since Qt 5.5)113
QChar::Script_MeroiticCursive97
QChar::Script_MeroiticHieroglyphs98
QChar::Script_Miao99
QChar::Script_Modi (since Qt 5.5)114
QChar::Script_Mongolian33
QChar::Script_Mro (since Qt 5.5)115
QChar::Script_Multani (since Qt 5.6)129
QChar::Script_Myanmar24
QChar::Script_Nabataean (since Qt 5.5)117
QChar::Script_NagMundari (since Qt 6.3)163
QChar::Script_Nandinagari (since Qt 5.15)150
QChar::Script_Newa (since Qt 5.11)135
QChar::Script_NewTaiLue56
QChar::Script_Nko66
QChar::Script_Nushu (since Qt 5.11)139
QChar::Script_NyiakengPuachueHmong (since Qt 5.15)151
QChar::Script_Ogham30
QChar::Script_OlChiki69
QChar::Script_OlOnal (since Qt 6.9)167
QChar::Script_OldHungarian (since Qt 5.6)130
QChar::Script_OldItalic39
QChar::Script_OldNorthArabian (since Qt 5.5)116
QChar::Script_OldPermic (since Qt 5.5)120
QChar::Script_OldPersian60
QChar::Script_OldSogdian (since Qt 5.15)147
QChar::Script_OldSouthArabian88
QChar::Script_OldTurkic91
QChar::Script_OldUyghur (since Qt 6.3)158
QChar::Script_Oriya15
QChar::Script_Osage (since Qt 5.11)136
QChar::Script_Osmanya52
QChar::Script_PahawhHmong (since Qt 5.5)108
QChar::Script_Palmyrene (since Qt 5.5)118
QChar::Script_PauCinHau (since Qt 5.5)119
QChar::Script_PhagsPa65
QChar::Script_Phoenician64
QChar::Script_PsalterPahlavi (since Qt 5.5)121
QChar::Script_Rejang73
QChar::Script_Runic31
QChar::Script_Samaritan82
QChar::Script_Saurashtra71
QChar::Script_Sharada100
QChar::Script_Shavian51
QChar::Script_Siddham (since Qt 5.5)122
QChar::Script_Sidetic (since Qt 6.11)171
QChar::Script_SignWriting (since Qt 5.6)131
QChar::Script_Sinhala20
QChar::Script_Sogdian (since Qt 5.15)148
QChar::Script_SoraSompeng101
QChar::Script_Soyombo (since Qt 5.11)140
QChar::Script_Sundanese67
QChar::Script_Sunuwar (since Qt 6.9)168
QChar::Script_SylotiNagri59
QChar::Script_Syriac9
QChar::Script_Tagalog42
QChar::Script_Tagbanwa45
QChar::Script_TaiLe48
QChar::Script_TaiTham78
QChar::Script_TaiViet79
QChar::Script_TaiYo (since Qt 6.11)172
QChar::Script_Takri102
QChar::Script_Tamil16
QChar::Script_Tangut (since Qt 5.11)137
QChar::Script_Tangsa (since Qt 6.3)159
QChar::Script_Telugu17
QChar::Script_Thaana10
QChar::Script_Thai21
QChar::Script_Tibetan23
QChar::Script_Tifinagh58
QChar::Script_Tirhuta (since Qt 5.5)124
QChar::Script_Todhri (since Qt 6.9)169
QChar::Script_TolongSiki (since Qt 6.11)173
QChar::Script_Toto (since Qt 6.3)160
QChar::Script_TuluTigalari (since Qt 6.9)170
QChar::Script_Ugaritic50
QChar::Script_Vai70
QChar::Script_Vithkuqi (since Qt 6.3)161
QChar::Script_Wancho (since Qt 5.15)152
QChar::Script_WarangCiti (since Qt 5.5)125
QChar::Script_Yezidi (since Qt 5.15)156
QChar::Script_Yi38
QChar::Script_ZanabazarSquare (since Qt 5.11)141

Voir également script().

enum QChar::SpecialCharacter

ConstanteValeurDescription
QChar::Null0x0000Un QChar avec cette valeur isNull().
QChar::Tabulation0x0009Tabulation de caractères.
QChar::LineFeed0x000a
QChar::FormFeed0x000c
QChar::CarriageReturn0x000d
QChar::Space0x0020
QChar::Nbsp0x00a0Espace insécable.
QChar::SoftHyphen0x00ad
QChar::ReplacementCharacter0xfffdCaractère affiché lorsqu'une police n'a pas de glyphe pour un certain point de code. Un point d'interrogation spécial est souvent utilisé. Les codecs utilisent ce point de code lorsque les données d'entrée ne peuvent pas être représentées en Unicode.
QChar::ObjectReplacementCharacter0xfffcUtilisé pour représenter un objet tel qu'une image lorsque de tels objets ne peuvent pas être présentés.
QChar::ByteOrderMark0xfeff
QChar::ByteOrderSwapped0xfffe
QChar::ParagraphSeparator0x2029
QChar::LineSeparator0x2028
QChar::VisualTabCharacter (since Qt 6.2)0x2192Utilisé pour représenter une tabulation sous la forme d'une flèche horizontale.
QChar::LastValidCodePoint0x10ffff

enum QChar::UnicodeVersion

Spécifie quelle version de la norme Unicode a introduit un certain caractère.

ConstanteValeurDescription du caractère
QChar::Unicode_1_11Version 1.1
QChar::Unicode_2_02Version 2.0
QChar::Unicode_2_1_23Version 2.1.2
QChar::Unicode_3_04Version 3.0
QChar::Unicode_3_15Version 3.1
QChar::Unicode_3_26Version 3.2
QChar::Unicode_4_07Version 4.0
QChar::Unicode_4_18Version 4.1
QChar::Unicode_5_09Version 5.0
QChar::Unicode_5_110Version 5.1
QChar::Unicode_5_211Version 5.2
QChar::Unicode_6_012Version 6.0
QChar::Unicode_6_113Version 6.1
QChar::Unicode_6_214Version 6.2
QChar::Unicode_6_3 (since Qt 5.3)15Version 6.3
QChar::Unicode_7_0 (since Qt 5.5)16Version 7.0
QChar::Unicode_8_0 (since Qt 5.6)17Version 8.0
QChar::Unicode_9_0 (since Qt 5.11)18Version 9.0
QChar::Unicode_10_0 (since Qt 5.11)19Version 10.0
QChar::Unicode_11_0 (since Qt 5.15)20Version 11.0
QChar::Unicode_12_0 (since Qt 5.15)21Version 12.0
QChar::Unicode_12_1 (since Qt 5.15)22Version 12.1
QChar::Unicode_13_0 (since Qt 5.15)23Version 13.0
QChar::Unicode_14_0 (since Qt 6.3)24Version 14.0
QChar::Unicode_15_0 (since Qt 6.5)25Version 15.0
QChar::Unicode_15_1 (since Qt 6.8)26Version 15.1
QChar::Unicode_16_0 (since Qt 6.9)27Version 16.0
QChar::Unicode_17_0 (since Qt 6.11)28Version 17.0
QChar::Unicode_Unassigned0La valeur n'est attribuée à aucun caractère dans la version 8.0 d'Unicode.

Voir aussi unicodeVersion() et currentUnicodeVersion().

Documentation des fonctions membres

[constexpr noexcept] QChar::QChar()

Construit un QChar nul ('\0').

Voir aussi isNull().

[constexpr noexcept] QChar::QChar(QChar::SpecialCharacter ch)

Construit un QChar pour la valeur de caractère prédéfinie ch.

Note : Depuis Qt 6.9, les conversions implicites sont désactivées pour ce constructeur. Cela signifie qu'il n'accepte que le type d'argument du constructeur et pas tout ce qui se convertit implicitement en lui. Une solution rétrocompatible consiste à effectuer un cast explicite vers l'un des types d'argument supportés par les constructeurs QChar.

[constexpr noexcept] QChar::QChar(QLatin1Char ch)

Construit un QChar correspondant au caractère ASCII/Latin-1 ch.

Note : Depuis Qt 6.9, les conversions implicites sont désactivées pour ce constructeur. Cela signifie qu'il n'accepte que le type d'argument du constructeur et pas tout ce qui se convertit implicitement en lui. Une solution rétrocompatible consiste à effectuer un cast explicite vers l'un des types d'argument pris en charge par les constructeurs QChar.

[constexpr noexcept] QChar::QChar(char ch)

Construit un QChar correspondant au caractère ASCII/Latin-1 ch.

Note : Ce constructeur n'est pas disponible lorsque QT_NO_CAST_FROM_ASCII est défini.

Note : Depuis Qt 6.9, les conversions implicites sont désactivées pour ce constructeur. Cela signifie qu'il n'accepte que le type d'argument du constructeur et pas tout ce qui est implicitement converti en ce type. Une solution rétrocompatible consiste à effectuer un cast explicite vers l'un des types d'argument supportés par les constructeurs QChar.

Voir aussi QT_NO_CAST_FROM_ASCII.

[constexpr noexcept] QChar::QChar(char16_t ch)

Construit un QChar correspondant au caractère UTF-16 ch.

Note : Depuis Qt 6.9, les conversions implicites sont désactivées pour ce constructeur. Cela signifie qu'il n'accepte que le type d'argument du constructeur et pas tout ce qui se convertit implicitement en lui. Une solution rétrocompatible consiste à effectuer un cast explicite vers l'un des types d'argument supportés par les constructeurs QChar.

[default] QChar::QChar(char32_t code)

Construit un QChar pour le caractère avec le point de code Unicode code.

Note : Depuis Qt 6.9, les conversions implicites sont désactivées pour ce constructeur. Cela signifie qu'il n'accepte que le type d'argument du constructeur et pas tout ce qui se convertit implicitement en lui. Une solution rétrocompatible consiste à effectuer un cast explicite vers l'un des types d'argument pris en charge par les constructeurs QChar.

[explicit constexpr noexcept] QChar::QChar(int code)

Construit un QChar pour le caractère avec le point de code Unicode code.

Note : Depuis Qt 6.9, les conversions implicites sont désactivées pour ce constructeur. Cela signifie qu'il n'accepte que le type d'argument du constructeur et pas tout ce qui se convertit implicitement en lui. Une solution rétrocompatible consiste à effectuer un cast explicite vers l'un des types d'argument pris en charge par les constructeurs QChar.

[constexpr noexcept] QChar::QChar(short code)

Construit un QChar pour le caractère avec le point de code Unicode code.

Note : Depuis Qt 6.9, les conversions implicites sont désactivées pour ce constructeur. Cela signifie qu'il n'accepte que le type d'argument du constructeur et pas tout ce qui se convertit implicitement en lui. Une solution rétrocompatible consiste à effectuer un cast explicite vers l'un des types d'argument pris en charge par les constructeurs QChar.

[explicit constexpr noexcept] QChar::QChar(uchar ch)

Construit un QChar correspondant au caractère ASCII/Latin-1 ch.

Note : Ce constructeur n'est pas disponible lorsque QT_NO_CAST_FROM_ASCII ou QT_RESTRICTED_CAST_FROM_ASCII est défini.

Note : Depuis Qt 6.9, les conversions implicites sont désactivées pour ce constructeur. Cela signifie qu'il n'accepte que le type d'argument du constructeur et pas tout ce qui se convertit implicitement en lui. Une solution rétrocompatible consiste à effectuer un cast explicite vers l'un des types d'argument supportés par les constructeurs QChar.

Voir aussi QT_NO_CAST_FROM_ASCII et QT_RESTRICTED_CAST_FROM_ASCII.

[explicit constexpr noexcept] QChar::QChar(uint code)

Construit un QChar pour le caractère avec le point de code Unicode code.

Note : Depuis Qt 6.9, les conversions implicites sont désactivées pour ce constructeur. Cela signifie qu'il n'accepte que le type d'argument du constructeur et pas tout ce qui se convertit implicitement en lui. Une solution rétrocompatible consiste à effectuer un cast explicite vers l'un des types d'argument pris en charge par les constructeurs QChar.

[constexpr noexcept] QChar::QChar(ushort code)

Construit un QChar pour le caractère avec le point de code Unicode code.

Note : Depuis Qt 6.9, les conversions implicites sont désactivées pour ce constructeur. Cela signifie qu'il n'accepte que le type d'argument du constructeur et pas tout ce qui se convertit implicitement en lui. Une solution rétrocompatible consiste à effectuer un cast explicite vers l'un des types d'argument pris en charge par les constructeurs QChar.

[constexpr noexcept] QChar::QChar(wchar_t ch)

Construit un QChar correspondant au caractère large ch.

Note : Ce constructeur n'est disponible que sous Windows.

Note : Depuis Qt 6.9, les conversions implicites sont désactivées pour ce constructeur. Cela signifie qu'il n'accepte que le type d'argument du constructeur et non tout ce qui est implicitement converti en ce type. Une solution rétrocompatible consiste à effectuer un cast explicite vers l'un des types d'argument supportés par les constructeurs QChar.

[explicit constexpr noexcept] QChar::QChar(uchar cell, uchar row)

Construit un QChar pour la cellule Unicode cell dans la ligne row.

Voir aussi cell() et row().

[noexcept] QChar::Category QChar::category() const

Renvoie la catégorie du personnage.

[static noexcept] QChar::Category QChar::category(char32_t ucs4)

Renvoie la catégorie du caractère encodé UCS-4 spécifié par ucs4.

Remarque : avant Qt 6, cette fonction prenait un argument uint.

Il s'agit d'une fonction surchargée.

[constexpr noexcept] uchar QChar::cell() const

Renvoie la cellule (octet le moins significatif) du caractère Unicode.

Voir aussi row().

[noexcept] unsigned char QChar::combiningClass() const

Renvoie la classe de combinaison du caractère telle qu'elle est définie dans la norme Unicode. Cette information est principalement utile pour le positionnement des marques attachées à un caractère de base.

Le moteur de rendu de texte de Qt Positioning utilise cette information pour positionner correctement les marques d'espacement autour d'un caractère de base.

[static noexcept] unsigned char QChar::combiningClass(char32_t ucs4)

Renvoie la classe de combinaison pour le caractère encodé UCS-4 spécifié par ucs4, tel que défini dans la norme Unicode.

Note : Avant Qt 6, cette fonction prenait un argument uint.

Il s'agit d'une fonction surchargée.

[static noexcept] QChar::UnicodeVersion QChar::currentUnicodeVersion()

Renvoie la dernière version d'Unicode prise en charge.

QString QChar::decomposition() const

Décompose un caractère en ses éléments constitutifs. Renvoie une chaîne vide si aucune décomposition n'existe.

[static] QString QChar::decomposition(char32_t ucs4)

Décompose le caractère encodé UCS-4 spécifié par ucs4 en ses éléments constitutifs. Retourne une chaîne vide si aucune décomposition n'existe.

Note : Avant Qt 6, cette fonction prenait un argument uint.

Il s'agit d'une fonction surchargée.

[noexcept] QChar::Decomposition QChar::decompositionTag() const

Renvoie la balise définissant la composition du caractère. Retourne QChar::NoDecomposition si aucune décomposition n'existe.

[static noexcept] QChar::Decomposition QChar::decompositionTag(char32_t ucs4)

Renvoie la balise définissant la composition du caractère encodé UCS-4 spécifié par ucs4. Retourne QChar::NoDecomposition si aucune décomposition n'existe.

Note : Avant Qt 6, cette fonction prenait un argument uint.

Il s'agit d'une fonction surchargée.

[noexcept] int QChar::digitValue() const

Renvoie la valeur numérique du chiffre, ou -1 si le caractère n'est pas un chiffre.

[static noexcept] int QChar::digitValue(char32_t ucs4)

Renvoie la valeur numérique du chiffre spécifié par le caractère encodé UCS-4, ucs4, ou -1 si le caractère n'est pas un chiffre.

Note : Avant Qt 6, cette fonction prenait un argument uint.

Il s'agit d'une fonction surchargée.

[noexcept] QChar::Direction QChar::direction() const

Renvoie la direction du personnage.

[static noexcept] QChar::Direction QChar::direction(char32_t ucs4)

Renvoie la direction du caractère encodé UCS-4 spécifié par ucs4.

Remarque : avant Qt 6, cette fonction prenait un argument uint.

Il s'agit d'une fonction surchargée.

[static constexpr noexcept] QChar QChar::fromLatin1(char c)

Convertit le caractère latin-1 c en son équivalent QChar. Ceci est principalement utile pour les logiciels non internationalisés.

Une alternative consiste à utiliser QLatin1Char.

Voir aussi toLatin1() et unicode().

[static constexpr noexcept, since 6.0] QChar QChar::fromUcs2(char16_t c)

Construit un QChar à partir du caractère UTF-16 c.

Cette fonction a été introduite dans Qt 6.0.

Voir aussi fromUcs4().

[static constexpr noexcept, since 6.0] auto QChar::fromUcs4(char32_t c)

Renvoie une structure anonyme qui

  • contient un tableau char16_t chars[2],
  • qui peut être implicitement converti en QStringView, et
  • itérée avec une boucle for rangée en C++11.

Si c nécessite des substituts, chars[0] contient le substitut haut et chars[1] le substitut bas, et QStringView a une taille de 2. Sinon, chars[0] contient c et chars[1] est null, et QStringView a une taille de 1.

Cela permet d'utiliser facilement le résultat :

QString s;
s += QChar::fromUcs4(ch);
for (char16_t c16 : QChar::fromUcs4(ch))
    use(c16);

Cette fonction a été introduite dans Qt 6.0.

Voir également fromUcs2() et requiresSurrogates().

[noexcept] bool QChar::hasMirrored() const

Renvoie true si le caractère doit être inversé si la direction du texte est inversée ; sinon, renvoie false.

Un équivalent un peu plus rapide de (ch.mirroredChar() != ch).

Voir aussi mirroredChar().

[static noexcept] bool QChar::hasMirrored(char32_t ucs4)

Renvoie true si le caractère encodé UCS-4 spécifié par ucs4 doit être inversé si le sens du texte est inversé ; sinon, renvoie false.

Un équivalent un peu plus rapide de (QChar::mirroredChar(ucs4) != ucs4).

Remarque : avant Qt 6, cette fonction prenait un argument uint.

Il s'agit d'une fonction surchargée.

Voir aussi mirroredChar().

[static constexpr noexcept] char16_t QChar::highSurrogate(char32_t ucs4)

Renvoie la partie de substitution haute d'un point de code codé en UCS-4. Le résultat renvoyé est indéfini si ucs4 est plus petit que 0x10000.

Remarque : avant Qt 6, cette fonction prenait un argument uint et renvoyait ushort.

[constexpr noexcept] bool QChar::isDigit() const

Renvoie true si le caractère est un chiffre décimal (Number_DecimalDigit) ; sinon, renvoie false.

Voir aussi isNumber().

[static constexpr noexcept] bool QChar::isDigit(char32_t ucs4)

Renvoie true si le caractère encodé UCS-4 spécifié par ucs4 est un chiffre décimal (Number_DecimalDigit) ; sinon, renvoie false.

Note : Avant Qt 6, cette fonction prenait un argument uint.

Il s'agit d'une fonction surchargée.

Voir aussi isNumber().

[constexpr noexcept] bool QChar::isHighSurrogate() const

Renvoie true si QChar est la partie haute d'un substitut UTF16 (par exemple si son point de code se situe dans l'intervalle [0xd800..0xdbff]) ; faux sinon.

[static constexpr noexcept] bool QChar::isHighSurrogate(char32_t ucs4)

Renvoie true si le caractère encodé UCS-4 spécifié par ucs4 est la partie haute d'un substitut UTF16 (par exemple si son point de code est dans l'intervalle [0xd800..0xdbff]) ; faux sinon.

Remarque : avant Qt 6, cette fonction prenait un argument uint.

Il s'agit d'une fonction surchargée.

[constexpr noexcept] bool QChar::isLetter() const

Renvoie true si le caractère est une lettre (catégories Letter_*) ; sinon, renvoie false.

[static constexpr noexcept] bool QChar::isLetter(char32_t ucs4)

Renvoie true si le caractère encodé UCS-4 spécifié par ucs4 est une lettre (catégories Letter_*) ; sinon, renvoie false.

Note : Avant Qt 6, cette fonction prenait un argument uint.

Il s'agit d'une fonction surchargée.

[constexpr noexcept] bool QChar::isLetterOrNumber() const

Renvoie true si le caractère est une lettre ou un chiffre (catégories Letter_* ou Number_*) ; sinon, renvoie false.

[static constexpr noexcept] bool QChar::isLetterOrNumber(char32_t ucs4)

Renvoie true si le caractère encodé UCS-4 spécifié par ucs4 est une lettre ou un chiffre (catégories Letter_* ou Number_*) ; sinon, renvoie false.

Note : Avant Qt 6, cette fonction prenait un argument uint.

Il s'agit d'une fonction surchargée.

[constexpr noexcept] bool QChar::isLowSurrogate() const

Renvoie true si QChar est la partie basse d'un substitut UTF16 (par exemple si son point de code se situe dans l'intervalle [0xdc00..0xdfff]) ; faux sinon.

[static constexpr noexcept] bool QChar::isLowSurrogate(char32_t ucs4)

Renvoie true si le caractère encodé UCS-4 spécifié par ucs4 est la partie basse d'un substitut UTF16 (par exemple si son point de code est dans l'intervalle [0xdc00..0xdfff]) ; faux sinon.

Remarque : avant Qt 6, cette fonction prenait un argument uint.

Il s'agit d'une fonction surchargée.

[constexpr noexcept] bool QChar::isLower() const

Renvoie true si le caractère est une lettre minuscule, par exemple category() est Letter_Lowercase.

Voir aussi isUpper(), toLower() et toUpper().

[static constexpr noexcept] bool QChar::isLower(char32_t ucs4)

Renvoie true si le caractère encodé UCS-4 spécifié par ucs4 est une lettre minuscule, par exemple category() est Letter_Lowercase.

Note : Avant Qt 6, cette fonction prenait un argument uint.

Il s'agit d'une fonction surchargée.

Voir aussi isUpper(), toLower() et toUpper().

[noexcept] bool QChar::isMark() const

Renvoie true si le caractère est une marque (catégories Mark_*) ; sinon, renvoie false.

Voir QChar::Category pour plus d'informations sur les marques.

[static noexcept] bool QChar::isMark(char32_t ucs4)

Renvoie true si le caractère encodé UCS-4 spécifié par ucs4 est une marque (catégories Mark_*) ; sinon, renvoie false.

Note : Avant Qt 6, cette fonction prenait un argument uint.

Il s'agit d'une fonction surchargée.

[constexpr noexcept] bool QChar::isNonCharacter() const

Retourne true si le QChar est un non caractère, false sinon.

Unicode possède un certain nombre de points de code qui sont classés comme "non-caractères", c'est-à-dire qu'ils peuvent être utilisés à des fins internes dans les applications mais ne peuvent pas être utilisés pour l'échange de texte. Il s'agit des deux dernières entrées de chaque plan Unicode ([0xfffe..0xffff], [0x1fffe..0x1ffff], etc.) ainsi que des entrées de la plage [0xfdd0..0xfdef].

[static constexpr noexcept] bool QChar::isNonCharacter(char32_t ucs4)

Renvoie true si le caractère encodé UCS-4 spécifié par ucs4 est un non-caractère ; false sinon.

Unicode possède un certain nombre de points de code qui sont classés comme "non-caractères", c'est-à-dire qu'ils peuvent être utilisés à des fins internes dans les applications mais ne peuvent pas être utilisés pour l'échange de texte. Il s'agit des deux dernières entrées de chaque plan Unicode ([0xfffe..0xffff], [0x1fffe..0x1ffff], etc.) ainsi que des entrées de l'intervalle [0xfdd0..0xfdef].

Remarque : avant Qt 6, cette fonction prenait un argument uint.

Il s'agit d'une fonction surchargée.

[constexpr noexcept] bool QChar::isNull() const

Renvoie true si le caractère est le caractère Unicode 0x0000 ('\0') ; sinon, renvoie false.

[constexpr noexcept] bool QChar::isNumber() const

Renvoie true si le caractère est un nombre (catégories Number_*, pas seulement 0-9) ; sinon, renvoie false.

Voir aussi isDigit().

[static constexpr noexcept] bool QChar::isNumber(char32_t ucs4)

Renvoie true si le caractère encodé UCS-4 spécifié par ucs4 est un nombre (catégories Number_*, pas seulement 0-9) ; sinon, renvoie false.

Note : Avant Qt 6, cette fonction prenait un argument uint.

Il s'agit d'une fonction surchargée.

Voir aussi isDigit().

[noexcept] bool QChar::isPrint() const

Renvoie true si le caractère est imprimable, sinon renvoie false. Il s'agit de tout caractère n'appartenant pas à la catégorie Other_*.

Notez que cela ne permet pas de savoir si le caractère est disponible dans une police particulière.

[static noexcept] bool QChar::isPrint(char32_t ucs4)

Renvoie true si le caractère encodé UCS-4 spécifié par ucs4 est un caractère imprimable ; sinon, renvoie false. Il s'agit de tout caractère n'appartenant pas à la catégorie Other_*.

Notez que cela ne donne aucune indication sur la disponibilité du caractère dans une police particulière.

Note : Avant Qt 6, cette fonction prenait un argument uint.

Il s'agit d'une fonction surchargée.

[noexcept] bool QChar::isPunct() const

Renvoie true si le caractère est un signe de ponctuation (catégories Punctuation_*) ; sinon, renvoie false.

[static noexcept] bool QChar::isPunct(char32_t ucs4)

Renvoie true si le caractère encodé UCS-4 spécifié par ucs4 est un signe de ponctuation (catégories Punctuation_*) ; sinon, renvoie false.

Note : Avant Qt 6, cette fonction prenait un argument uint.

Il s'agit d'une fonction surchargée.

[constexpr noexcept] bool QChar::isSpace() const

Renvoie true si le caractère est un caractère séparateur (catégories Separator_* ou certains points de code de la catégorie Other_Control ) ; sinon, renvoie false.

[static constexpr noexcept] bool QChar::isSpace(char32_t ucs4)

Renvoie true si le caractère encodé UCS-4 spécifié par ucs4 est un caractère séparateur (catégories Separator_* ou certains points de code de la catégorie Other_Control ) ; sinon, renvoie false.

Note : Avant Qt 6, cette fonction prenait un argument uint.

Il s'agit d'une fonction surchargée.

[constexpr noexcept] bool QChar::isSurrogate() const

Renvoie true si le site QChar contient un point de code qui se trouve dans la partie haute ou basse de la plage de substitution UTF-16 (par exemple, si son point de code se trouve dans la plage [0xd800..0xdfff]) ; faux sinon.

[static constexpr noexcept] bool QChar::isSurrogate(char32_t ucs4)

Renvoie true si le caractère encodé UCS-4 spécifié par ucs4 contient un point de code qui se trouve dans la partie haute ou basse de la plage de substitution UTF-16 (par exemple si son point de code se trouve dans la plage [0xd800..0xdfff]) ; faux sinon.

Remarque : avant Qt 6, cette fonction prenait un argument uint.

Il s'agit d'une fonction surchargée.

[noexcept] bool QChar::isSymbol() const

Renvoie true si le caractère est un symbole (catégories Symbol_*) ; sinon, renvoie false.

[static noexcept] bool QChar::isSymbol(char32_t ucs4)

Renvoie true si le caractère encodé UCS-4 spécifié par ucs4 est un symbole (catégories Symbol_*) ; sinon, renvoie false.

Note : Avant Qt 6, cette fonction prenait un argument uint.

Il s'agit d'une fonction surchargée.

[constexpr noexcept] bool QChar::isTitleCase() const

Renvoie true si le caractère est une lettre majuscule, par exemple category() est Letter_Titlecase.

Voir aussi isLower(), toUpper(), toLower() et toTitleCase().

[static constexpr noexcept] bool QChar::isTitleCase(char32_t ucs4)

Renvoie true si le caractère encodé UCS-4 spécifié par ucs4 est une lettre majuscule, par exemple category() est Letter_Titlecase.

Note : Avant Qt 6, cette fonction prenait un argument uint.

Il s'agit d'une fonction surchargée.

Voir aussi isLower(), toUpper(), toLower() et toTitleCase().

[constexpr noexcept] bool QChar::isUpper() const

Renvoie true si le caractère est une lettre majuscule, par exemple category() est Letter_Uppercase.

Voir aussi isLower(), toUpper() et toLower().

[static constexpr noexcept] bool QChar::isUpper(char32_t ucs4)

Renvoie true si le caractère encodé UCS-4 spécifié par ucs4 est une lettre majuscule, par exemple category() est Letter_Uppercase.

Note : Avant Qt 6, cette fonction prenait un argument uint.

Il s'agit d'une fonction surchargée.

Voir aussi isLower(), toUpper() et toLower().

[noexcept] QChar::JoiningType QChar::joiningType() const

Renvoie des informations sur les attributs du type de jointure du caractère (nécessaire pour certaines langues comme l'arabe ou le syriaque).

[static noexcept] QChar::JoiningType QChar::joiningType(char32_t ucs4)

Renvoie des informations sur les attributs du type de jointure du caractère encodé UCS-4 spécifié par ucs4 (nécessaire pour certaines langues comme l'arabe ou le syriaque).

Note : Avant Qt 6, cette fonction prenait un argument uint.

Il s'agit d'une fonction surchargée.

[static constexpr noexcept] char16_t QChar::lowSurrogate(char32_t ucs4)

Renvoie la partie de substitution basse d'un point de code codé en UCS-4. Le résultat renvoyé est indéfini si ucs4 est plus petit que 0x10000.

Remarque : avant Qt 6, cette fonction prenait un argument uint et renvoyait ushort.

[noexcept] QChar QChar::mirroredChar() const

Renvoie le caractère miroir si ce caractère est un caractère miroir, sinon renvoie le caractère lui-même.

Voir aussi hasMirrored().

[static noexcept] char32_t QChar::mirroredChar(char32_t ucs4)

Renvoie le caractère miroir si le caractère encodé UCS-4 spécifié par ucs4 est un caractère miroir ; sinon, renvoie le caractère lui-même.

Remarque : avant Qt XML 6, cette fonction prenait un argument uint et renvoyait uint.

Il s'agit d'une fonction surchargée.

Voir aussi hasMirrored().

[static constexpr noexcept] bool QChar::requiresSurrogates(char32_t ucs4)

Renvoie true si le caractère encodé UCS-4 spécifié par ucs4 peut être divisé en parties haute et basse d'un substitut UTF16 (par exemple si son point de code est supérieur ou égal à 0x10000) ; faux dans le cas contraire.

Remarque : avant Qt XML 6, cette fonction prenait un argument uint.

[constexpr noexcept] uchar QChar::row() const

Renvoie la ligne (octet le plus significatif) du caractère Unicode.

Voir aussi cell().

[noexcept] QChar::Script QChar::script() const

Renvoie la valeur de la propriété de script Unicode pour ce caractère.

[static noexcept] QChar::Script QChar::script(char32_t ucs4)

Renvoie la valeur de la propriété de script Unicode pour le caractère spécifié dans sa forme encodée UCS-4 sous la forme ucs4.

Remarque : avant Qt 6, cette fonction prenait un argument uint.

Il s'agit d'une fonction surchargée.

[static constexpr noexcept] char32_t QChar::surrogateToUcs4(char16_t high, char16_t low)

Convertit une paire de substituts UTF16 avec les valeurs high et low en son point de code encodé UCS-4.

Note : Avant Qt 6, cette fonction prenait des arguments ushort et renvoyait uint.

[static constexpr noexcept] char32_t QChar::surrogateToUcs4(QChar high, QChar low)

Convertit une paire de substituts UTF16 (high, low) en son point de code encodé UCS-4.

Remarque : avant Qt 6, cette fonction renvoyait uint.

Il s'agit d'une fonction surchargée.

[noexcept] QChar QChar::toCaseFolded() const

Renvoie l'équivalent du caractère plié en casse. Pour la plupart des caractères Unicode, c'est la même chose que toLower().

[static noexcept] char32_t QChar::toCaseFolded(char32_t ucs4)

Renvoie l'équivalent plié en casse du caractère encodé UCS-4 spécifié par ucs4. Pour la plupart des caractères Unicode, c'est la même chose que toLower().

Remarque : Avant Qt XML 6, cette fonction prenait un argument uint et renvoyait uint.

Il s'agit d'une fonction surchargée.

[constexpr noexcept] char QChar::toLatin1() const

Renvoie le caractère latin-1 équivalent à QChar, ou 0. Ceci est principalement utile pour les logiciels non internationalisés.

Note : Il n'est pas possible de distinguer un caractère non latin-1 d'un caractère latin-1 0 (NUL). Préférez utiliser unicode(), qui ne présente pas cette ambiguïté.

Voir aussi unicode().

[noexcept] QChar QChar::toLower() const

Renvoie l'équivalent en minuscules si le caractère est en majuscules ou en minuscules ; sinon, renvoie le caractère lui-même.

[static noexcept] char32_t QChar::toLower(char32_t ucs4)

Renvoie l'équivalent en minuscules du caractère encodé UCS-4 spécifié par ucs4 si le caractère est en majuscules ou en minuscules ; sinon, renvoie le caractère lui-même.

Remarque : Avant Qt XML 6, cette fonction prenait un argument uint et renvoyait uint.

Il s'agit d'une fonction surchargée.

[noexcept] QChar QChar::toTitleCase() const

Renvoie l'équivalent de la casse du titre si le caractère est en minuscules ou en majuscules ; sinon, renvoie le caractère lui-même.

[static noexcept] char32_t QChar::toTitleCase(char32_t ucs4)

Renvoie l'équivalent en majuscules et minuscules du caractère encodé UCS-4 spécifié par ucs4 si le caractère est en minuscules ou en majuscules ; sinon, renvoie le caractère lui-même.

Remarque : Avant Qt XML 6, cette fonction prenait un argument uint et renvoyait uint.

Il s'agit d'une fonction surchargée.

[noexcept] QChar QChar::toUpper() const

Renvoie l'équivalent en majuscules si le caractère est en minuscules ou en majuscules ; sinon, renvoie le caractère lui-même.

Remarque : cette fonction renvoie également le caractère original dans le cas rare où la forme majuscule du caractère nécessite deux caractères ou plus.

Voir aussi QString::toUpper().

[static noexcept] char32_t QChar::toUpper(char32_t ucs4)

Renvoie l'équivalent en majuscules du caractère encodé UCS-4 spécifié par ucs4 si le caractère est en minuscules ou en majuscules ; sinon, renvoie le caractère lui-même.

Note : Cette fonction renvoie également le caractère original dans le cas rare où la forme majuscule du caractère nécessite deux caractères ou plus.

Remarque : Avant Qt XML 6, cette fonction prenait un argument uint et renvoyait uint.

Il s'agit d'une fonction surchargée.

Voir aussi QString::toUpper().

[constexpr noexcept] char16_t &QChar::unicode()

Renvoie une référence à la valeur numérique Unicode de QChar.

[constexpr noexcept] char16_t QChar::unicode() const

Renvoie la valeur numérique Unicode de l'adresse QChar.

[noexcept] QChar::UnicodeVersion QChar::unicodeVersion() const

Renvoie la version d'Unicode qui a introduit ce caractère.

[static noexcept] QChar::UnicodeVersion QChar::unicodeVersion(char32_t ucs4)

Renvoie la version d'Unicode qui a introduit le caractère spécifié dans sa forme encodée UCS-4 sous la forme ucs4.

Remarque : avant Qt 6, cette fonction prenait un argument uint.

Il s'agit d'une fonction surchargée.

Non-membres apparentés

[constexpr noexcept] bool operator!=(const QChar &c1, const QChar &c2)

Renvoie true si c1 et c2 ne sont pas le même caractère Unicode ; sinon, renvoie false.

[constexpr noexcept] bool operator<(const QChar &c1, const QChar &c2)

Renvoie true si la valeur numérique Unicode de c1 est inférieure à celle de c2; sinon, renvoie false.

QDataStream &operator<<(QDataStream &out, QChar chr)

Écrit le char chr dans le flux out.

Voir aussi Serializing Qt Data Types (Sérialisation des types de données Qt).

[constexpr noexcept] bool operator<=(const QChar &c1, const QChar &c2)

Renvoie true si la valeur numérique Unicode de c1 est inférieure ou égale à celle de c2; sinon, renvoie false.

[constexpr noexcept] bool operator==(const QChar &c1, const QChar &c2)

Renvoie true si c1 et c2 sont le même caractère Unicode ; sinon, renvoie false.

[constexpr noexcept] bool operator>(const QChar &c1, const QChar &c2)

Renvoie true si la valeur numérique Unicode de c1 est supérieure à celle de c2; sinon, renvoie false.

[constexpr noexcept] bool operator>=(const QChar &c1, const QChar &c2)

Renvoie true si la valeur numérique Unicode de c1 est supérieure ou égale à celle de c2; sinon, renvoie false.

QDataStream &operator>>(QDataStream &in, QChar &chr)

Lit un caractère du flux in dans le caractère chr.

Voir aussi Serializing Qt Data Types (Sérialisation des types de données Qt).

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.