Sur cette page

QChar Class

La classe QChar représente un caractère Unicode sur 16 bits. En savoir plus...

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

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

Comparaisons QChar

CatégorieTypes comparablesDescription
strongQChar
strongchar16_t, QString, QStringView, QLatin1StringView et QUtf8StringView.
strongconst char *, QByteArray et QByteArrayView.Le contenu du tableau d'octets est interprété au format UTF-8.

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 balisage ni structure. Cette classe représente une telle entité. Elle est légère, ce qui permet de l'utiliser partout. La plupart des compilateurs la traitent comme une entité de type « unsigned short ».

QChar fournit un ensemble complet de fonctions de test et de classification, permettant la conversion vers et depuis d’autres formats, la conversion d’Unicode composé en Unicode décomposé, ainsi que la comparaison et la conversion de casse si vous le lui demandez.

Les fonctions de classification incluent des fonctions similaires à celles de l’en-tête C++ standard <cctype> (anciennement <ctype.h>), mais elles opèrent sur l’ensemble complet des caractères Unicode, et non pas uniquement sur la plage ASCII. Elles renvoient toutes « true » si le caractère est d’un certain type ; dans le cas contraire, elles renvoient « false ». Ces fonctions de classification sont : isNull() (renvoie « true » si le caractère est «\0 »), isPrint() (vrai si le caractère est un caractère imprimable quelconque, y compris les espaces), isPunct() (tout type de ponctuation), isMark() (marque Unicode), isLetter() (une lettre), isNumber() (tout type de caractère numérique, pas seulement 0-9), isLetterOrNumber() et isDigit() (chiffres décimaux). Toutes ces fonctions sont des wrappers autour de category() qui renvoient la catégorie définie par Unicode pour chaque caractère. Certaines d’entre elles calculent également les propriétés dérivées (par exemple, isSpace() renvoie true si le caractère appartient à la catégorie Separator_* ou s’il s’agit d’un point de code exceptionnel de la catégorie Other_Control ).

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

Les caractères Unicode composés (tels que ring) peuvent être convertis en Unicode décomposé (« a » suivi d’un « anneau au-dessus ») à l’aide de decomposition().

En Unicode, la comparaison n’est pas nécessairement possible et la conversion de casse est, au mieux, très difficile. L’Unicode, qui couvre le monde « entier », englobe également la plupart des problèmes de casse et de tri rencontrés à l’échelle mondiale. Les opérateurs ==() et ses dérivés effectuent une comparaison basée uniquement sur la valeur numérique Unicode (point de code) des caractères, tandis que les fonctions toUpper() et toLower() effectuent des changements de casse lorsque le caractère possède un équivalent majuscule/minuscule bien défini. Pour les comparaisons dépendantes des paramètres régionaux, utilisez QString::localeAwareCompare().

Les fonctions de conversion comprennent unicode() (vers un scalaire), toLatin1() (vers un scalaire, mais convertit tous les caractères non Latin-1 en 0), row() (renvoie la ligne Unicode), cell() (renvoie la cellule Unicode), digitValue() (renvoie la valeur entière de n’importe lequel des nombreux caractères numériques), ainsi qu’une multitude de constructeurs.

QChar fournit des constructeurs et des opérateurs de transtypage qui facilitent la conversion vers et depuis les chaînes de caractères traditionnelles de 8 bits ( char). 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 QChar sont de type explicit. Cette mesure vise à éviter les erreurs dangereuses liées à un mélange accidentel de types entiers et de chaînes de caractères.

Pour plus d’informations, consultez la section « À propos de la base de données des caractères Unicode ».

Voir également Unicode, QString et QLatin1Char.

Documentation sur les types de membres

enum QChar::Category

Cette énumération correspond aux 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 la classe Unicode Mn
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 dans 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 aussi category().

enum QChar::Decomposition

Ce type d'énumération définit les attributs de décomposition Unicode. Reportez-vous à la norme Unicode pour obtenir 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 la fonction ` decomposition()`.

enum QChar::Direction

Ce type d'énumération définit les attributs de direction Unicode. Reportez-vous à la norme Unicode pour obtenir une description des valeurs.

Afin de respecter les conventions de nommage C/C++, le préfixe « 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 de type de jonction Unicode. Reportez-vous à la norme Unicode pour une description des valeurs.

Afin de respecter les conventions de nommage C/C++, le préfixe « 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 de la propriété « script » d'Unicode.

Pour plus de détails sur les valeurs de la propriété « script » d'Unicode, consultez l'annexe n° 24 de la norme Unicode.

Afin de respecter les conventions de nommage C/C++, le préfixe « Script_ » est ajouté aux codes utilisés dans la norme Unicode.

ConstanteValeurDescription
QChar::Script_Unknown0Pour les points de code non attribués, à usage privé, non alphabétiques et de substitution.
QChar::Script_Inherited1Pour les caractères pouvant être utilisés avec plusieurs scripts et qui héritent de leur script des caractères précédents. Il s’agit notamment des marques non espacées, des marques d’encadrement et des caractères de jonction/non-jonction de largeur nulle.
QChar::Script_Common2Pour les caractères pouvant être utilisés avec plusieurs scripts et qui n’héritent pas de leur script 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::Null0x0000Une QChar e 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 ne dispose pas de glyphe correspondant à un code spécifique. On utilise souvent un point d’interrogation spécial. Les codecs utilisent ce 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 ce type d'objet ne peut pas être affiché.
QChar::ByteOrderMark0xfeff 
QChar::ByteOrderSwapped0xfffe 
QChar::ParagraphSeparator0x2029 
QChar::LineSeparator0x2028 
QChar::VisualTabCharacter (since Qt 6.2)0x2192Utilisé pour représenter un tabulation sous la forme d’une flèche horizontale.
QChar::LastValidCodePoint0x10ffff 

enum QChar::UnicodeVersion

Indique dans quelle version de la norme Unicode un caractère donné a été introduit.

ConstanteValeurDescription
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_Unassigned0Cette valeur n'est attribuée à aucun caractère dans la version 8.0 d'Unicode.

Voir également unicodeVersion() et currentUnicodeVersion().

Documentation sur les fonctions membres

[constexpr noexcept] QChar::QChar()

Crée un objet QChar nul («\0 »).

Voir aussi isNull().

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

Construit un objet `QChar` correspondant à la valeur de caractère prédéfinie ` ch`.

Remarque : 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 s’y convertit implicitement. Une solution rétrocompatible consiste à effectuer explicitement un transtypage vers l’un des types d’arguments pris en charge par les constructeurs de QChar.

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

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

Remarque : 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 s’y convertit implicitement. Une solution rétrocompatible consiste à effectuer explicitement un transtypage vers l’un des types d’arguments pris en charge par les constructeurs de QChar.

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

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

Remarque : ce constructeur n’est pas disponible lorsque QT_NO_CAST_FROM_ASCII est défini.

Remarque : 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 s’y convertit implicitement. Une solution rétrocompatible consiste à effectuer explicitement un transtypage vers l’un des types d’arguments pris en charge par les constructeurs de QChar.

Voir aussi QT_NO_CAST_FROM_ASCII.

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

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

Remarque : 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 s’y convertit implicitement. Une solution rétrocompatible consiste à effectuer explicitement un transtypage vers l’un des types d’argument pris en charge par les constructeurs de QChar.

[implicit] QChar::QChar(char32_t code)

Crée un objet `QChar` correspondant au caractère dont le point de code Unicode est code.

Remarque : 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 s’y convertit implicitement. Une solution compatible avec les versions antérieures consiste à effectuer explicitement un transtypage vers l’un des types d’arguments pris en charge par les constructeurs QChar.

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

Crée un objet `QChar` correspondant au caractère dont le point de code Unicode est code.

Remarque : 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 s’y convertit implicitement. Une solution compatible avec les versions antérieures consiste à effectuer explicitement un transtypage vers l’un des types d’arguments pris en charge par les constructeurs de QChar.

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

Crée un objet `QChar` correspondant au caractère dont le point de code Unicode est ` code`.

Remarque : 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 s’y convertit implicitement. Une solution rétrocompatible consiste à effectuer explicitement un transtypage vers l’un des types d’arguments pris en charge par les constructeurs QChar.

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

Crée un objet `QChar` correspondant au caractère ASCII/Latin-1 ch.

Remarque : ce constructeur n'est pas disponible lorsque QT_NO_CAST_FROM_ASCII ou QT_RESTRICTED_CAST_FROM_ASCII est défini.

Remarque : 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 s’y convertit implicitement. Une solution rétrocompatible consiste à effectuer explicitement un transtypage vers l’un des types d’arguments pris en charge par les constructeurs de QChar.

Voir également QT_NO_CAST_FROM_ASCII et QT_RESTRICTED_CAST_FROM_ASCII.

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

Crée un objet `QChar` correspondant au caractère dont le point de code Unicode est code.

Remarque : depuis Qt 6.9, les conversions implicites sont désactivées pour ce constructeur. Cela signifie qu’il n’accepte que le type de l’argument du constructeur et non tout ce qui peut y être converti implicitement. Une solution rétrocompatible consiste à effectuer explicitement un transtypage vers l’un des types d’arguments pris en charge par les constructeurs de QChar.

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

Crée un objet `QChar` correspondant au caractère dont le point de code Unicode est ` code`.

Remarque : 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 s’y convertit implicitement. Une solution rétrocompatible consiste à effectuer explicitement un transtypage vers l’un des types d’arguments pris en charge par les constructeurs QChar.

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

Crée un objet `QChar` correspondant au caractère étendu ch.

Remarque : ce constructeur n'est disponible que sous Windows.

Remarque : 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 s’y convertit implicitement. Une solution rétrocompatible consiste à effectuer explicitement un transtypage vers l’un des types d’arguments pris en charge par les constructeurs de QChar.

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

Crée un objet QChar à partir de la cellule Unicode cell située à la ligne row.

Voir également 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é en UCS-4 spécifié par ` ucs4`.

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

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

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

Renvoie la cellule (octet de poids faible) du caractère Unicode.

Voir aussi ` row()`.

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

Renvoie la classe de combinaison du caractère telle que définie dans la norme Unicode. Cette information est principalement utile comme indication de positionnement pour les marques associées à un caractère de base.

Le moteur de rendu de texte de Qt utilise ces informations pour positionner correctement les marques non espacées autour d'un caractère de base.

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

Renvoie la classe de combinaison du caractère encodé en UCS-4 spécifié par ucs4, telle que définie dans la norme Unicode.

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

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

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

Renvoie la version Unicode la plus récente prise en charge.

QString QChar::decomposition() const

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

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

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

Remarque : avant Qt 6, cette fonction prenait un argument de type ` 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. Renvoie « QChar::NoDecomposition » s'il n'existe aucune décomposition.

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

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

Remarque : avant Qt 6, cette fonction prenait un argument de type ` 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é en UCS-4, ucs4, ou -1 si le caractère n'est pas un chiffre.

Remarque : avant Qt 6, cette fonction prenait un argument de type ` 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é en UCS-4 spécifié par ucs4.

Remarque : avant Qt 6, cette fonction prenait un argument de type ` 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 ». Cette fonction est principalement utile pour les logiciels non internationalisés.

Une alternative consiste à utiliser ` QLatin1Char`.

Voir également toLatin1() et unicode().

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

Crée un objet ` QChar ` à partir d'un ` c` de caractères UTF-16.

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 de type « char16_t chars[2] »,
  • peut être implicitement converti en un ` QStringView`, et
  • peut être parcouru à l’aide d’une boucle « for » avec plage de C++11.

Si ` c ` nécessite des caractères de substitution, ` chars[0] ` contient le caractère de substitution haut et ` chars[1] ` le caractère de substitution bas, et la QStringView a une taille de 2. Sinon, ` chars[0] ` contient ` c ` et ` chars[1] ` est ` null`, et la 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é lorsque le sens d'écriture est inversé ; sinon, renvoie « false ».

Équivalent légèrement plus rapide de (ch.mirroredChar() != ch).

Voir également mirroredChar().

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

Renvoie ` true ` si le caractère encodé en UCS-4 spécifié par ` ucs4 ` doit être inversé lorsque le sens d'écriture est inversé ; sinon, renvoie ` false`.

Équivalent légèrement plus rapide de (QChar::mirroredChar(ucs4) != ucs4).

Remarque : avant Qt 6, cette fonction prenait un argument de type 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 « high » d'un point de code encodé en UCS-4. Le résultat renvoyé n'est pas défini si ucs4 est inférieur à 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 également isNumber().

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

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

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

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

Voir également isNumber().

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

Renvoie « true » si l'QChar e correspond à la partie haute d'un substitut UTF-16 (par exemple, si son point de code se situe dans la plage [0xd800..0xdbff]) ; sinon, renvoie « false ».

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

Renvoie « true » si le caractère encodé en UCS-4 spécifié par « ucs4 » correspond à la partie haute d'un caractère de substitution UTF-16 (par exemple, si son point de code se situe dans l'intervalle [0xd800..0xdbff]) ; « false » dans le cas contraire.

Remarque : Avant Qt 6, cette fonction prenait un argument de type ` 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 codé en UCS-4 spécifié par ` ucs4 ` est une lettre (catégories `Letter_*`) ; sinon, renvoie ` false`.

Remarque : avant Qt 6, cette fonction prenait un argument de type ` 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é en UCS-4 spécifié par « ucs4 » est une lettre ou un chiffre (catégories « Letter_* » ou « Number_* ») ; sinon, renvoie « false ».

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

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

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

Renvoie ` true ` si l'QChar e correspond à la partie basse d'un substitut UTF-16 (par exemple, si son point de code se situe dans l'intervalle [0xdc00..0xdfff]) ; `false` dans le cas contraire.

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

Renvoie « true » si le caractère encodé en UCS-4 spécifié par « ucs4 » correspond à la partie basse d'un caractère de substitution UTF-16 (par exemple, si son point de code se situe dans l'intervalle [0xdc00..0xdfff]) ; sinon, renvoie « false ».

Remarque : avant Qt 6, cette fonction prenait un argument de type ` 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() » donne « Letter_Lowercase ».

Voir également isUpper(), toLower() et toUpper().

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

Renvoie « true » si le caractère codé en UCS-4 spécifié par « ucs4 » est une lettre minuscule ; par exemple, « category() » renvoie « Letter_Lowercase ».

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

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

Voir également 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é en UCS-4 spécifié par ` ucs4 ` est une marque (catégories `Mark_*`) ; sinon, renvoie ` false`.

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

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

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

Renvoie « true » si l'QChar e est un élément non alphabétique ; « false » dans le cas contraire.

Unicode comporte un certain nombre de points de code classés comme « non-caractères » : cela signifie qu’ils peuvent être utilisés à des fins internes dans les applications, mais ne peuvent pas servir à 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 comprises dans la plage [0xfdd0..0xfdef].

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

Renvoie « true » si le caractère encodé en UCS-4 spécifié par « ucs4 » est un élément non-caractère ; renvoie « false » dans le cas contraire.

Unicode comporte un certain nombre de points de code classés comme « non-caractères » : cela signifie qu’ils peuvent être utilisés à des fins internes dans les applications, mais ne peuvent pas servir à 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 comprises dans la plage [0xfdd0..0xfdef].

Remarque : avant Qt 6, cette fonction prenait un argument de type « 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 chiffre (catégories « Number_* », pas uniquement 0 à 9) ; sinon, renvoie « false ».

Voir également isDigit().

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

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

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

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

Voir également 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 donne aucune indication quant à la disponibilité du caractère dans une police particulière.

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

Renvoie « true » si le caractère encodé en 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 quant à la disponibilité du caractère dans une police particulière.

Remarque : avant Qt 6, cette fonction prenait un argument de type « 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é en UCS-4 spécifié par « ucs4 » est un signe de ponctuation (catégories « Punctuation_* ») ; sinon, renvoie « false ».

Remarque : avant Qt 6, cette fonction prenait un argument de type ` 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 de séparation (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é en UCS-4 spécifié par ` ucs4 ` est un caractère de séparation (catégories `Separator_*` ou certains points de code de la catégorie ` Other_Control `) ; sinon, renvoie ` false`.

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

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

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

Renvoie « true » si l'QChar e contient un point de code situé soit dans la partie haute, soit dans la partie basse de la plage des caractères de substitution UTF-16 (par exemple, si son point de code se trouve dans la plage [0xd800..0xdfff]) ; sinon, renvoie « false ».

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

Renvoie ` true ` si le caractère encodé en UCS-4 spécifié par ` ucs4 ` contient un point de code situé soit dans la partie haute, soit dans la partie basse de la plage des caractères de substitution UTF-16 (par exemple, si son point de code se trouve dans la plage [0xd800..0xdfff]) ; renvoie `false` dans le cas contraire.

Remarque : avant Qt 6, cette fonction prenait un argument de type ` 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é en UCS-4 spécifié par ` ucs4 ` est un symbole (catégories `Symbol_*`) ; sinon, renvoie ` false`.

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

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

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

Renvoie true si le caractère est une lettre en majuscules de titre ; par exemple, category() donne Letter_Titlecase.

Voir également isLower(), toUpper(), toLower() et toTitleCase().

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

Renvoie « true » si le caractère encodé en UCS-4 spécifié par « ucs4 » est une lettre en majuscules de titre ; par exemple, « category() » renvoie « Letter_Titlecase ».

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

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

Voir également isLower(), toUpper(), toLower() et toTitleCase().

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

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

Voir également isLower(), toUpper() et toLower().

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

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

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

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

Voir également isLower(), toUpper() et toLower().

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

Renvoie des informations sur les attributs de type de jonction du caractère (nécessaires pour certaines langues telles que l'arabe ou le syriaque).

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

Renvoie des informations sur les attributs de type de jonction du caractère encodé en UCS-4 spécifié par ` ucs4 ` (nécessaires pour certaines langues telles que l'arabe ou le syriaque).

Remarque : avant Qt 6, cette fonction prenait un argument de type « uint ».

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

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

Renvoie la partie « low surrogate » d’un point de code encodé en UCS-4. Le résultat renvoyé n’est pas défini si ucs4 est inférieur à 0x10000.

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

[noexcept] QChar QChar::mirroredChar() const

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

Voir également hasMirrored().

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

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

Remarque : Avant Qt 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é en UCS-4 spécifié par ` ucs4 ` peut être divisé en parties haute et basse d’un substitut UTF-16 (par exemple, si son point de code est supérieur ou égal à 0x10000) ; `false` dans le cas contraire.

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

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

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

Voir également la fonction ` cell()`.

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

Renvoie la valeur de la propriété « script » Unicode associée à ce caractère.

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

Renvoie la valeur de la propriété « script » Unicode du caractère spécifié sous sa forme codée en UCS-4, à savoir ucs4.

Remarque : avant Qt 6, cette fonction prenait un argument de type ` 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 UTF-16 dont les valeurs « high » et « low » sont spécifiées en son point de code codé en UCS-4.

Remarque : avant Qt 6, cette fonction prenait des arguments de type « ushort » et renvoyait des valeurs de type « uint ».

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

Convertit une paire de substituts UTF-16 (high, low) en son point de code encodé en 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 après conversion de la casse. Pour la plupart des caractères Unicode, cela revient à appeler la fonction ` toLower()`.

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

Renvoie l'équivalent en majuscules/minuscules du caractère encodé en UCS-4 spécifié par ` ucs4`. Pour la plupart des caractères Unicode, cela revient au même que ` toLower()`.

Remarque : avant Qt 6, cette fonction prenait un argument de type ` 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. Cette fonction est principalement utile pour les logiciels non internationalisés.

Remarque : il n’est pas possible de distinguer un caractère non Latin-1 d’un caractère Latin-1 0 (NUL). Privilégiez l’utilisation de ` 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 majuscules de titre ; 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é en UCS-4 spécifié par ` ucs4 ` si ce caractère est en majuscules ou en majuscules de titre ; sinon, renvoie le caractère lui-même.

Remarque : Avant Qt 6, cette fonction prenait un argument de type ` uint ` et renvoyait ` uint`.

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

[noexcept] QChar QChar::toTitleCase() const

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

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

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

Remarque : avant Qt 6, cette fonction prenait un argument de type ` 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 de titre ; sinon, renvoie le caractère lui-même.

Remarque : cette fonction renvoie également le caractère d'origine 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é en UCS-4 spécifié par ` ucs4 ` si ce caractère est en minuscules ou en majuscules de titre ; sinon, renvoie le caractère lui-même.

Remarque : cette fonction renvoie également le caractère d'origine dans les rares cas où la forme majuscule du caractère nécessite deux caractères ou plus.

Remarque : avant Qt 6, cette fonction prenait un argument de type ` uint ` et renvoyait une ` uint`.

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

Voir également ` QString::toUpper()`.

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

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

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

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

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

Renvoie la version Unicode dans laquelle ce caractère a été introduit.

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

Renvoie la version Unicode qui a introduit le caractère spécifié sous sa forme codée en UCS-4, à savoir ucs4.

Remarque : avant Qt 6, cette fonction prenait un argument de type « uint ».

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

Éléments non membres associés

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

Renvoie « true » si « c1 » et « c2 » ne correspondent pas au 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 caractère chr dans le flux out.

Voir également 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 » correspondent au 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 et le stocke dans la variable ` chr`.

Voir également 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.