QChar Class
Die Klasse QChar stellt ein 16-Bit-Unicode-Zeichen zur Verfügung. Mehr...
Kopfzeile: | #include <QChar> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
qmake: | QT += core |
- Liste aller Mitglieder, einschließlich geerbter Mitglieder
- QChar ist Teil von Classes for String Data.
Diese Klasse ist stark vergleichbar.
Diese Klasse ist stark vergleichbar mit char16_t, QString, QStringView, QLatin1StringView, und QUtf8StringView.
Diese Klasse ist stark vergleichbar mit const char *, QByteArray, und QByteArrayView.
Der Inhalt des Byte-Arrays wird als utf-8 interpretiert.
Hinweis: Alle Funktionen in dieser Klasse sind reentrant.
Öffentliche Typen
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 } |
Öffentliche Funktionen
QChar() | |
QChar(QChar::SpecialCharacter ch) | |
QChar(QLatin1Char ch) | |
QChar(char ch) | |
QChar(char16_t ch) | |
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 |
Statische öffentliche Mitglieder
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) |
Verwandte Nicht-Mitglieder
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) |
Detaillierte Beschreibung
In Qt sind Unicode-Zeichen 16-Bit-Entitäten ohne jegliche Markierung oder Struktur. Diese Klasse repräsentiert eine solche Entität. Sie ist leichtgewichtig, so dass sie überall verwendet werden kann. Die meisten Compiler behandeln sie wie eine unsigned short
.
QChar bietet eine ganze Reihe von Test-/Klassifizierungsfunktionen, die Konvertierung in und aus anderen Formaten, die Konvertierung von zusammengesetztem zu zerlegtem Unicode und den Versuch, zu vergleichen und Groß-/Kleinschreibung zu konvertieren, wenn Sie es wünschen.
Die Klassifizierungsfunktionen umfassen Funktionen wie die im Standard-C++-Header <cctype> (ehemals <ctype.h>), die jedoch auf den gesamten Bereich der Unicode-Zeichen und nicht nur auf den ASCII-Bereich angewendet werden. Sie geben alle true zurück, wenn es sich bei dem Zeichen um einen bestimmten Zeichentyp handelt; andernfalls geben sie false zurück. Diese Klassifizierungsfunktionen sind isNull() (gibt true
zurück, wenn das Zeichen '\0' ist), isPrint() (wahr, wenn das Zeichen jede Art von druckbarem Zeichen ist, einschließlich Leerzeichen), isPunct() (jede Art von Punktierung), isMark() (Unicode-Mark), isLetter() (ein Buchstabe), isNumber() (jede Art von numerischem Zeichen, nicht nur 0-9), isLetterOrNumber() und isDigit() (Dezimalziffern). All dies sind Wrapper um category(), die die im Unicode definierte Kategorie jedes Zeichens zurückgeben. Einige von ihnen berechnen auch die abgeleiteten Eigenschaften (zum Beispiel isSpace() gibt true
zurück, wenn das Zeichen der Kategorie Separator_* oder ein außergewöhnlicher Codepunkt der Kategorie Other_Control ist).
QChar bietet auch direction(), die die "natürliche" Schreibrichtung dieses Zeichens angibt. Die Funktion joiningType() gibt an, wie sich das Zeichen mit seinen Nachbarn verbindet (wird meist für Arabisch oder Syrisch benötigt) und schließlich hasMirrored(), die angibt, ob das Zeichen gespiegelt werden muss, wenn es in seiner "unnatürlichen" Schreibrichtung gedruckt wird.
Zusammengesetzte Unicode-Zeichen (wie ring) können mit decomposition() in dekomponierten Unicode ("a" gefolgt von "Ring oben") umgewandelt werden.
In Unicode ist ein Vergleich nicht unbedingt möglich und die Umwandlung von Groß- und Kleinschreibung ist bestenfalls sehr schwierig. Unicode, das die "gesamte" Welt abdeckt, beinhaltet auch die meisten Probleme mit der Groß- und Kleinschreibung und der Sortierung. operator==() und Konsorten vergleichen ausschließlich auf der Grundlage des numerischen Unicode-Werts (Codepunkt) der Zeichen, und toUpper() und toLower() ändern die Groß- und Kleinschreibung, wenn das Zeichen ein wohldefiniertes Äquivalent in Groß- und Kleinschreibung hat. Für lokalitätsabhängige Vergleiche verwenden Sie QString::localeAwareCompare().
Zu den Konvertierungsfunktionen gehören unicode() (in einen Skalar), toLatin1() (in einen Skalar, konvertiert aber alle nicht-lateinischen-1-Zeichen in 0), row() (liefert die Unicode-Zeile), cell() (liefert die Unicode-Zelle), digitValue() (liefert den Integer-Wert eines der zahlreichen Ziffernzeichen) und eine Vielzahl von Konstruktoren.
QChar bietet Konstruktoren und Cast-Operatoren, die die Konvertierung in und aus traditionellen 8-Bit char
s erleichtern. Wenn Sie QT_NO_CAST_FROM_ASCII
und QT_NO_CAST_TO_ASCII
definiert haben, wie in der QString Dokumentation erklärt, müssen Sie explizit fromLatin1() aufrufen oder QLatin1Char verwenden, um ein QChar aus einem 8-Bit char
zu konstruieren, und Sie müssen toLatin1() aufrufen, um den 8-Bit Wert zurückzubekommen.
Beginnend mit Qt 6.0 sind die meisten QChar-Konstruktoren explicit
. Dies wird gemacht, um gefährliche Fehler zu vermeiden, wenn man versehentlich Integraltypen und Strings mischt.
Für weitere Informationen siehe "Über die Unicode Zeichendatenbank".
Siehe auch Unicode, QString, und QLatin1Char.
Dokumentation der Mitgliedstypen
enum QChar::Category
Diese Aufzählung bildet die Unicode-Zeichenkategorien ab.
Die folgenden Zeichen sind in Unicode normativ:
Konstante | Wert | Beschreibung |
---|---|---|
QChar::Mark_NonSpacing | 0 | Unicode-Klassenname Mn |
QChar::Mark_SpacingCombining | 1 | Unicode-Klassenname Mc |
QChar::Mark_Enclosing | 2 | Unicode-Klassenname Me |
QChar::Number_DecimalDigit | 3 | Unicode-Klassenname Nd |
QChar::Number_Letter | 4 | Unicode-Klassenname Nl |
QChar::Number_Other | 5 | Unicode-Klassenname No |
QChar::Separator_Space | 6 | Unicode-Klassenname Zs |
QChar::Separator_Line | 7 | Unicode-Klassenname Zl |
QChar::Separator_Paragraph | 8 | Unicode-Klassenname Zp |
QChar::Other_Control | 9 | Unicode-Klassenname Cc |
QChar::Other_Format | 10 | Unicode-Klassenname Cf |
QChar::Other_Surrogate | 11 | Unicode-Klassenname Cs |
QChar::Other_PrivateUse | 12 | Unicode-Klassenname Co |
QChar::Other_NotAssigned | 13 | Unicode-Klassenname Cn |
Die folgenden Kategorien sind in Unicode informativ:
Konstante | Wert | Beschreibung |
---|---|---|
QChar::Letter_Uppercase | 14 | Unicode-Klassenname Lu |
QChar::Letter_Lowercase | 15 | Unicode-Klassenname Ll |
QChar::Letter_Titlecase | 16 | Unicode-Klassenname Lt |
QChar::Letter_Modifier | 17 | Unicode-Klassenname Lm |
QChar::Letter_Other | 18 | Unicode-Klassenname Lo |
QChar::Punctuation_Connector | 19 | Unicode-Klassenname Pc |
QChar::Punctuation_Dash | 20 | Unicode-Klassenname Pd |
QChar::Punctuation_Open | 21 | Unicode-Klassenname Ps |
QChar::Punctuation_Close | 22 | Unicode-Klassenname Pe |
QChar::Punctuation_InitialQuote | 23 | Unicode-Klassenname Pi |
QChar::Punctuation_FinalQuote | 24 | Unicode-Klassenname Pf |
QChar::Punctuation_Other | 25 | Unicode-Klassenname Po |
QChar::Symbol_Math | 26 | Unicode-Klassenname Sm |
QChar::Symbol_Currency | 27 | Unicode-Klassenname Sc |
QChar::Symbol_Modifier | 28 | Unicode-Klassenname Sk |
QChar::Symbol_Other | 29 | Unicode-Klassenname So |
Siehe auch category().
enum QChar::Decomposition
Dieser Enum-Typ definiert die Unicode-Dekompositionsattribute. Eine Beschreibung der Werte finden Sie in der Unicode-Norm.
Konstante | Wert |
---|---|
QChar::NoDecomposition | 0 |
QChar::Canonical | 1 |
QChar::Circle | 8 |
QChar::Compat | 16 |
QChar::Final | 6 |
QChar::Font | 2 |
QChar::Fraction | 17 |
QChar::Initial | 4 |
QChar::Isolated | 7 |
QChar::Medial | 5 |
QChar::Narrow | 13 |
QChar::NoBreak | 3 |
QChar::Small | 14 |
QChar::Square | 15 |
QChar::Sub | 10 |
QChar::Super | 9 |
QChar::Vertical | 11 |
QChar::Wide | 12 |
Siehe auch decomposition().
enum QChar::Direction
Dieser Enum-Typ definiert die Unicode-Richtungsattribute. Eine Beschreibung der Werte finden Sie im Unicode-Standard.
Um den C/C++-Namenskonventionen zu entsprechen, wird den im Unicode-Standard verwendeten Codes "Dir" vorangestellt.
Konstante | Wert |
---|---|
QChar::DirAL | 13 |
QChar::DirAN | 5 |
QChar::DirB | 7 |
QChar::DirBN | 18 |
QChar::DirCS | 6 |
QChar::DirEN | 2 |
QChar::DirES | 3 |
QChar::DirET | 4 |
QChar::DirFSI (since Qt 5.3) | 21 |
QChar::DirL | 0 |
QChar::DirLRE | 11 |
QChar::DirLRI (since Qt 5.3) | 19 |
QChar::DirLRO | 12 |
QChar::DirNSM | 17 |
QChar::DirON | 10 |
QChar::DirPDF | 16 |
QChar::DirPDI (since Qt 5.3) | 22 |
QChar::DirR | 1 |
QChar::DirRLE | 14 |
QChar::DirRLI (since Qt 5.3) | 20 |
QChar::DirRLO | 15 |
QChar::DirS | 8 |
QChar::DirWS | 9 |
Siehe auch direction().
enum QChar::JoiningType
seit 5.3
Dieser Enum-Typ definiert die Attribute der Unicode-Verbindungsart. Eine Beschreibung der Werte finden Sie im Unicode-Standard.
Um den C/C++-Namenskonventionen zu entsprechen, wird den im Unicode-Standard verwendeten Codes "Joining_" vorangestellt.
Konstante | Wert |
---|---|
QChar::Joining_None | 0 |
QChar::Joining_Causing | 1 |
QChar::Joining_Dual | 2 |
QChar::Joining_Right | 3 |
QChar::Joining_Left | 4 |
QChar::Joining_Transparent | 5 |
Siehe auch joiningType().
enum QChar::Script
Dieser Enum-Typ definiert die Werte der Unicode-Schrift-Eigenschaften.
Einzelheiten zu den Unicode-Skripteigenschaftswerten finden Sie im Unicode-Standard-Anhang #24.
Um den C/C++-Namenskonventionen zu entsprechen, wird den im Unicode-Standard verwendeten Codes "Script_" vorangestellt.
Konstante | Wert | Beschreibung |
---|---|---|
QChar::Script_Unknown | 0 | Für nicht zugewiesene, privat genutzte, Nicht-Zeichen- und Surrogat-Codepunkte. |
QChar::Script_Inherited | 1 | Für Zeichen, die mit mehreren Skripten verwendet werden können und die ihr Skript von den vorhergehenden Zeichen erben. Dazu gehören Nicht-Abstandszeichen, Umschließungszeichen und Null-Breite-Joiner/Non-Joiner-Zeichen. |
QChar::Script_Common | 2 | Für Zeichen, die in mehreren Schriften verwendet werden können und deren Schrift nicht von den vorhergehenden Zeichen geerbt wird. |
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_Arabic | 8 | |
QChar::Script_Armenian | 6 | |
QChar::Script_Avestan | 80 | |
QChar::Script_Balinese | 62 | |
QChar::Script_Bamum | 84 | |
QChar::Script_BassaVah (since Qt 5.5) | 104 | |
QChar::Script_Batak | 93 | |
QChar::Script_Bengali | 12 | |
QChar::Script_Bhaiksuki (since Qt 5.11) | 133 | |
QChar::Script_Bopomofo | 36 | |
QChar::Script_Brahmi | 94 | |
QChar::Script_Braille | 54 | |
QChar::Script_Buginese | 55 | |
QChar::Script_Buhid | 44 | |
QChar::Script_CanadianAboriginal | 29 | |
QChar::Script_Carian | 75 | |
QChar::Script_CaucasianAlbanian (since Qt 5.5) | 103 | |
QChar::Script_Chakma | 96 | |
QChar::Script_Cham | 77 | |
QChar::Script_Cherokee | 28 | |
QChar::Script_Chorasmian (since Qt 5.15) | 153 | |
QChar::Script_Coptic | 46 | |
QChar::Script_Cuneiform | 63 | |
QChar::Script_Cypriot | 53 | |
QChar::Script_CyproMinoan (since Qt 6.3) | 157 | |
QChar::Script_Cyrillic | 5 | |
QChar::Script_Deseret | 41 | |
QChar::Script_Devanagari | 11 | |
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_EgyptianHieroglyphs | 81 | |
QChar::Script_Elbasan (since Qt 5.5) | 106 | |
QChar::Script_Elymaic (since Qt 5.15) | 149 | |
QChar::Script_Ethiopic | 27 | |
QChar::Script_Georgian | 25 | |
QChar::Script_Glagolitic | 57 | |
QChar::Script_Gothic | 40 | |
QChar::Script_Grantha (since Qt 5.5) | 107 | |
QChar::Script_Greek | 4 | |
QChar::Script_Gujarati | 14 | |
QChar::Script_GunjalaGondi (since Qt 5.15) | 143 | |
QChar::Script_Gurmukhi | 13 | |
QChar::Script_Han | 37 | |
QChar::Script_Hangul | 26 | |
QChar::Script_HanifiRohingya (since Qt 5.15) | 144 | |
QChar::Script_Hanunoo | 43 | |
QChar::Script_Hatran (since Qt 5.6) | 128 | |
QChar::Script_Hebrew | 7 | |
QChar::Script_Hiragana | 34 | |
QChar::Script_ImperialAramaic | 87 | |
QChar::Script_InscriptionalPahlavi | 90 | |
QChar::Script_InscriptionalParthian | 89 | |
QChar::Script_Javanese | 85 | |
QChar::Script_Kaithi | 92 | |
QChar::Script_Kannada | 18 | |
QChar::Script_Katakana | 35 | |
QChar::Script_Kawi (since Qt 6.5) | 162 | |
QChar::Script_KayahLi | 72 | |
QChar::Script_Kharoshthi | 61 | |
QChar::Script_KhitanSmallScript (since Qt 5.15) | 155 | |
QChar::Script_Khmer | 32 | |
QChar::Script_Khojki (since Qt 5.5) | 109 | |
QChar::Script_Khudawadi (since Qt 5.5) | 123 | |
QChar::Script_Lao | 22 | |
QChar::Script_Latin | 3 | |
QChar::Script_Lepcha | 68 | |
QChar::Script_Limbu | 47 | |
QChar::Script_LinearA (since Qt 5.5) | 110 | |
QChar::Script_LinearB | 49 | |
QChar::Script_Lisu | 83 | |
QChar::Script_Lycian | 74 | |
QChar::Script_Lydian | 76 | |
QChar::Script_Mahajani (since Qt 5.5) | 111 | |
QChar::Script_Makasar (since Qt 5.15) | 145 | |
QChar::Script_Malayalam | 19 | |
QChar::Script_Mandaic | 95 | |
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_MeeteiMayek | 86 | |
QChar::Script_MendeKikakui (since Qt 5.5) | 113 | |
QChar::Script_MeroiticCursive | 97 | |
QChar::Script_MeroiticHieroglyphs | 98 | |
QChar::Script_Miao | 99 | |
QChar::Script_Modi (since Qt 5.5) | 114 | |
QChar::Script_Mongolian | 33 | |
QChar::Script_Mro (since Qt 5.5) | 115 | |
QChar::Script_Multani (since Qt 5.6) | 129 | |
QChar::Script_Myanmar | 24 | |
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_NewTaiLue | 56 | |
QChar::Script_Nko | 66 | |
QChar::Script_Nushu (since Qt 5.11) | 139 | |
QChar::Script_NyiakengPuachueHmong (since Qt 5.15) | 151 | |
QChar::Script_Ogham | 30 | |
QChar::Script_OlChiki | 69 | |
QChar::Script_OldHungarian (since Qt 5.6) | 130 | |
QChar::Script_OldItalic | 39 | |
QChar::Script_OldNorthArabian (since Qt 5.5) | 116 | |
QChar::Script_OldPermic (since Qt 5.5) | 120 | |
QChar::Script_OldPersian | 60 | |
QChar::Script_OldSogdian (since Qt 5.15) | 147 | |
QChar::Script_OldSouthArabian | 88 | |
QChar::Script_OldTurkic | 91 | |
QChar::Script_OldUyghur (since Qt 6.3) | 158 | |
QChar::Script_Oriya | 15 | |
QChar::Script_Osage (since Qt 5.11) | 136 | |
QChar::Script_Osmanya | 52 | |
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_PhagsPa | 65 | |
QChar::Script_Phoenician | 64 | |
QChar::Script_PsalterPahlavi (since Qt 5.5) | 121 | |
QChar::Script_Rejang | 73 | |
QChar::Script_Runic | 31 | |
QChar::Script_Samaritan | 82 | |
QChar::Script_Saurashtra | 71 | |
QChar::Script_Sharada | 100 | |
QChar::Script_Shavian | 51 | |
QChar::Script_Siddham (since Qt 5.5) | 122 | |
QChar::Script_SignWriting (since Qt 5.6) | 131 | |
QChar::Script_Sinhala | 20 | |
QChar::Script_Sogdian (since Qt 5.15) | 148 | |
QChar::Script_SoraSompeng | 101 | |
QChar::Script_Soyombo (since Qt 5.11) | 140 | |
QChar::Script_Sundanese | 67 | |
QChar::Script_SylotiNagri | 59 | |
QChar::Script_Syriac | 9 | |
QChar::Script_Tagalog | 42 | |
QChar::Script_Tagbanwa | 45 | |
QChar::Script_TaiLe | 48 | |
QChar::Script_TaiTham | 78 | |
QChar::Script_TaiViet | 79 | |
QChar::Script_Takri | 102 | |
QChar::Script_Tamil | 16 | |
QChar::Script_Tangut (since Qt 5.11) | 137 | |
QChar::Script_Tangsa (since Qt 6.3) | 159 | |
QChar::Script_Telugu | 17 | |
QChar::Script_Thaana | 10 | |
QChar::Script_Thai | 21 | |
QChar::Script_Tibetan | 23 | |
QChar::Script_Tifinagh | 58 | |
QChar::Script_Tirhuta (since Qt 5.5) | 124 | |
QChar::Script_Toto (since Qt 6.3) | 160 | |
QChar::Script_Ugaritic | 50 | |
QChar::Script_Vai | 70 | |
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_Yi | 38 | |
QChar::Script_ZanabazarSquare (since Qt 5.11) | 141 |
Siehe auch script().
enum QChar::SpecialCharacter
Konstante | Wert | Beschreibung |
---|---|---|
QChar::Null | 0x0000 | A QChar mit diesem Wert isNull(). |
QChar::Tabulation | 0x0009 | Zeichentabellierung. |
QChar::LineFeed | 0x000a | |
QChar::FormFeed | 0x000c | |
QChar::CarriageReturn | 0x000d | |
QChar::Space | 0x0020 | |
QChar::Nbsp | 0x00a0 | Nicht-umbrechendes Leerzeichen. |
QChar::SoftHyphen | 0x00ad | |
QChar::ReplacementCharacter | 0xfffd | Das Zeichen, das angezeigt wird, wenn eine Schriftart keine Glyphe für einen bestimmten Codepunkt hat. Häufig wird ein spezielles Fragezeichen verwendet. Codecs verwenden diesen Codepunkt, wenn Eingabedaten nicht in Unicode dargestellt werden können. |
QChar::ObjectReplacementCharacter | 0xfffc | Wird verwendet, um ein Objekt wie z. B. ein Bild darzustellen, wenn solche Objekte nicht dargestellt werden können. |
QChar::ByteOrderMark | 0xfeff | |
QChar::ByteOrderSwapped | 0xfffe | |
QChar::ParagraphSeparator | 0x2029 | |
QChar::LineSeparator | 0x2028 | |
QChar::VisualTabCharacter (since Qt 6.2) | 0x2192 | Wird verwendet, um eine Tabellierung als horizontalen Pfeil darzustellen. |
QChar::LastValidCodePoint | 0x10ffff |
enum QChar::UnicodeVersion
Gibt an, mit welcher Version des Unicode-Standards ein bestimmtes Zeichen eingeführt wurde.
Konstante | Wert | Beschreibung |
---|---|---|
QChar::Unicode_1_1 | 1 | Version 1.1 |
QChar::Unicode_2_0 | 2 | Version 2.0 |
QChar::Unicode_2_1_2 | 3 | Version 2.1.2 |
QChar::Unicode_3_0 | 4 | Version 3.0 |
QChar::Unicode_3_1 | 5 | Versionsnummer 3.1 |
QChar::Unicode_3_2 | 6 | Version 3.2 |
QChar::Unicode_4_0 | 7 | Version 4.0 |
QChar::Unicode_4_1 | 8 | Fassung 4.1 |
QChar::Unicode_5_0 | 9 | Version 5.0 |
QChar::Unicode_5_1 | 10 | Fassung 5.1 |
QChar::Unicode_5_2 | 11 | Version 5.2 |
QChar::Unicode_6_0 | 12 | Version 6.0 |
QChar::Unicode_6_1 | 13 | Fassung 6.1 |
QChar::Unicode_6_2 | 14 | Version 6.2 |
QChar::Unicode_6_3 (since Qt 5.3) | 15 | Fassung 6.3 |
QChar::Unicode_7_0 (since Qt 5.5) | 16 | Version 7.0 |
QChar::Unicode_8_0 (since Qt 5.6) | 17 | Version 8.0 |
QChar::Unicode_9_0 (since Qt 5.11) | 18 | Version 9.0 |
QChar::Unicode_10_0 (since Qt 5.11) | 19 | Version 10.0 |
QChar::Unicode_11_0 (since Qt 5.15) | 20 | Version 11.0 |
QChar::Unicode_12_0 (since Qt 5.15) | 21 | Version 12.0 |
QChar::Unicode_12_1 (since Qt 5.15) | 22 | Version 12.1 |
QChar::Unicode_13_0 (since Qt 5.15) | 23 | Version 13.0 |
QChar::Unicode_14_0 (since Qt 6.3) | 24 | Version 14.0 |
QChar::Unicode_15_0 (since Qt 6.5) | 25 | Version 15.0 |
QChar::Unicode_15_1 (since Qt 6.8) | 26 | Version 15.1 |
QChar::Unicode_Unassigned | 0 | Der Wert ist in Version 8.0 von Unicode keinem Zeichen zugewiesen. |
Siehe auch unicodeVersion() und currentUnicodeVersion().
Dokumentation der Mitgliedsfunktionen
[constexpr noexcept]
QChar::QChar()
Konstruiert einen Null-QChar ('\0').
Siehe auch isNull().
[constexpr noexcept]
QChar::QChar(QChar::SpecialCharacter ch)
Konstruiert ein QChar für den vordefinierten Zeichenwert ch.
[constexpr noexcept]
QChar::QChar(QLatin1Char ch)
Konstruiert ein QChar, das dem ASCII/Latin-1-Zeichen ch entspricht.
[constexpr noexcept]
QChar::QChar(char ch)
Konstruiert ein QChar, das dem ASCII/Latin-1-Zeichen ch entspricht.
Hinweis: Dieser Konstruktor ist nicht verfügbar, wenn QT_NO_CAST_FROM_ASCII
definiert ist.
Siehe auch QT_NO_CAST_FROM_ASCII.
[constexpr noexcept]
QChar::QChar(char16_t ch)
Konstruiert ein QChar, das dem UTF-16-Zeichen ch entspricht.
[explicit constexpr noexcept]
QChar::QChar(int code)
Konstruiert ein QChar für das Zeichen mit dem Unicode-Codepunkt code.
[constexpr noexcept]
QChar::QChar(short code)
Konstruiert ein QChar für das Zeichen mit dem Unicode-Codepunkt code.
[explicit constexpr noexcept]
QChar::QChar(uchar ch)
Konstruiert ein QChar, das dem ASCII/Latin-1-Zeichen ch entspricht.
Hinweis: Dieser Konstruktor ist nicht verfügbar, wenn QT_NO_CAST_FROM_ASCII
oder QT_RESTRICTED_CAST_FROM_ASCII
definiert ist.
Siehe auch QT_NO_CAST_FROM_ASCII und QT_RESTRICTED_CAST_FROM_ASCII.
[explicit constexpr noexcept]
QChar::QChar(uint code)
Konstruiert ein QChar für das Zeichen mit dem Unicode-Codepunkt code.
[constexpr noexcept]
QChar::QChar(ushort code)
Konstruiert ein QChar für das Zeichen mit dem Unicode-Codepunkt code.
[constexpr noexcept]
QChar::QChar(wchar_t ch)
Konstruiert ein QChar, das dem breiten Zeichen ch entspricht.
Hinweis: Dieser Konstruktor ist nur unter Windows verfügbar.
[explicit constexpr noexcept]
QChar::QChar(uchar cell, uchar row)
Konstruiert ein QChar für die Unicode-Zelle cell in der Zeile row.
[noexcept]
QChar::Category QChar::category() const
Gibt die Kategorie des Zeichens zurück.
[static noexcept]
QChar::Category QChar::category(char32_t ucs4)
Dies ist eine überladene Funktion.
Gibt die Kategorie des durch ucs4 angegebenen UCS-4-kodierten Zeichens zurück.
Hinweis: Vor Qt 6 benötigte diese Funktion ein uint
Argument.
[constexpr noexcept]
uchar QChar::cell() const
Gibt die Zelle (niedrigstwertiges Byte) des Unicode-Zeichens zurück.
Siehe auch row().
[noexcept]
unsigned char QChar::combiningClass() const
Gibt die Kombinationsklasse für das Zeichen zurück, wie sie im Unicode-Standard definiert ist. Dies ist hauptsächlich als Positionierungshinweis für Markierungen nützlich, die an ein Basiszeichen angehängt sind.
Die Qt-Textrendering-Engine verwendet diese Information, um Nicht-Abstandsmarken um ein Basiszeichen herum korrekt zu positionieren.
[static noexcept]
unsigned char QChar::combiningClass(char32_t ucs4)
Dies ist eine überladene Funktion.
Gibt die kombinierende Klasse für das UCS-4-kodierte Zeichen zurück, das durch ucs4 angegeben ist, wie im Unicode-Standard definiert.
Hinweis: Vor Qt 6 benötigte diese Funktion ein uint
Argument.
[static noexcept]
QChar::UnicodeVersion QChar::currentUnicodeVersion()
Gibt die neueste unterstützte Unicode-Version zurück.
QString QChar::decomposition() const
Zerlegt ein Zeichen in seine Einzelteile. Gibt eine leere Zeichenkette zurück, wenn keine Zerlegung existiert.
[static]
QString QChar::decomposition(char32_t ucs4)
Dies ist eine überladene Funktion.
Zerlegt das durch ucs4 angegebene UCS-4-kodierte Zeichen in seine Bestandteile. Gibt einen leeren String zurück, wenn keine Dekomposition existiert.
Hinweis: Vor Qt 6 benötigte diese Funktion ein uint
Argument.
[noexcept]
QChar::Decomposition QChar::decompositionTag() const
Gibt das Tag zurück, das die Zusammensetzung des Zeichens definiert. Gibt QChar::NoDecomposition zurück, wenn keine Dekomposition existiert.
[static noexcept]
QChar::Decomposition QChar::decompositionTag(char32_t ucs4)
Dies ist eine überladene Funktion.
Gibt das Tag zurück, das die Zusammensetzung des durch ucs4 angegebenen UCS-4-kodierten Zeichens definiert. Gibt QChar::NoDecomposition zurück, wenn keine Dekomposition existiert.
Hinweis: Vor Qt 6 benötigte diese Funktion ein uint
Argument.
[noexcept]
int QChar::digitValue() const
Gibt den numerischen Wert der Ziffer zurück, oder -1, wenn das Zeichen keine Ziffer ist.
[static noexcept]
int QChar::digitValue(char32_t ucs4)
Dies ist eine überladene Funktion.
Gibt den numerischen Wert der Ziffer zurück, die durch das UCS-4-kodierte Zeichen ucs4 angegeben ist, oder -1, wenn das Zeichen keine Ziffer ist.
Hinweis: Vor Qt 6 benötigte diese Funktion ein uint
Argument.
[noexcept]
QChar::Direction QChar::direction() const
Gibt die Richtung des Zeichens zurück.
[static noexcept]
QChar::Direction QChar::direction(char32_t ucs4)
Dies ist eine überladene Funktion.
Gibt die Richtung des durch ucs4 angegebenen UCS-4-kodierten Zeichens zurück.
Hinweis: Vor Qt 6 benötigte diese Funktion ein uint
Argument.
[static constexpr noexcept]
QChar QChar::fromLatin1(char c)
Konvertiert das Latin-1-Zeichen c in sein Äquivalent QChar. Dies ist vor allem für nicht-internationalisierte Software nützlich.
Eine Alternative ist die Verwendung von QLatin1Char.
Siehe auch toLatin1() und unicode().
[static constexpr noexcept, since 6.0]
QChar QChar::fromUcs2(char16_t c)
Konstruiert eine QChar aus UTF-16 Zeichen c.
Diese Funktion wurde in Qt 6.0 eingeführt.
Siehe auch fromUcs4().
[static constexpr noexcept, since 6.0]
auto QChar::fromUcs4(char32_t c)
Gibt eine anonyme Struktur zurück, die
- ein
char16_t chars[2]
Array enthält, - implizit in ein QStringView konvertiert werden kann, und
- mit einer C++11-angelegten for-Schleife durchlaufen werden kann.
Wenn c Surrogate benötigt, enthält chars[0]
das hohe Surrogat und chars[1]
das niedrige Surrogat, und QStringView hat die Größe 2. Andernfalls enthält chars[0]
c und chars[1]
ist null, und QStringView hat die Größe 1.
Dies ermöglicht eine einfache Verwendung des Ergebnisses:
for (char16_t c16 : QChar::fromUcs4(ch)) use(c16);
Diese Funktion wurde in Qt 6.0 eingeführt.
Siehe auch fromUcs2() und requiresSurrogates().
[noexcept]
bool QChar::hasMirrored() const
Gibt true
zurück, wenn das Zeichen umgedreht werden soll, wenn die Textrichtung umgekehrt ist; andernfalls wird false
zurückgegeben.
Eine etwas schnellere Entsprechung von (ch.mirroredChar() != ch).
Siehe auch mirroredChar().
[static noexcept]
bool QChar::hasMirrored(char32_t ucs4)
Dies ist eine überladene Funktion.
Gibt true
zurück, wenn das durch ucs4 angegebene UCS-4-kodierte Zeichen umgekehrt werden soll, wenn die Textrichtung umgekehrt ist; andernfalls gibt sie false
zurück.
Eine etwas schnellere Entsprechung von (QChar::mirroredChar(ucs4) != ucs4).
Hinweis: Vor Qt 6 benötigte diese Funktion ein uint
Argument.
Siehe auch mirroredChar().
[static constexpr noexcept]
char16_t QChar::highSurrogate(char32_t ucs4)
Gibt den hohen Surrogatteil eines UCS-4-kodierten Codepunkts zurück. Das zurückgegebene Ergebnis ist undefiniert, wenn ucs4 kleiner als 0x10000 ist.
Hinweis: Vor Qt 6 nahm diese Funktion ein uint
Argument und gab ushort
zurück.
[constexpr noexcept]
bool QChar::isDigit() const
Gibt true
zurück, wenn das Zeichen eine Dezimalziffer ist (Number_DecimalDigit); andernfalls wird false
zurückgegeben.
Siehe auch isNumber().
[static constexpr noexcept]
bool QChar::isDigit(char32_t ucs4)
Dies ist eine überladene Funktion.
Gibt true
zurück, wenn das durch ucs4 angegebene UCS-4-kodierte Zeichen eine Dezimalziffer ist (Number_DecimalDigit); andernfalls gibt sie false
zurück.
Hinweis: Vor Qt 6 benötigte diese Funktion ein uint
Argument.
Siehe auch isNumber().
[constexpr noexcept]
bool QChar::isHighSurrogate() const
Gibt true
zurück, wenn QChar der hohe Teil eines UTF16-Surrogats ist (z. B. wenn sein Codepunkt im Bereich [0xd800..0xdbff] liegt); andernfalls false.
[static constexpr noexcept]
bool QChar::isHighSurrogate(char32_t ucs4)
Dies ist eine überladene Funktion.
Gibt true
zurück, wenn das durch ucs4 angegebene UCS-4-kodierte Zeichen der obere Teil eines UTF16-Surrogats ist (zum Beispiel, wenn sein Codepunkt im Bereich [0xd800..0xdbff] liegt); andernfalls false.
Hinweis: Vor Qt 6 benötigte diese Funktion ein uint
Argument.
[constexpr noexcept]
bool QChar::isLetter() const
Gibt true
zurück, wenn das Zeichen ein Buchstabe ist (Kategorien Letter_*); andernfalls false
.
[static constexpr noexcept]
bool QChar::isLetter(char32_t ucs4)
Dies ist eine überladene Funktion.
Gibt true
zurück, wenn das durch ucs4 angegebene UCS-4-kodierte Zeichen ein Buchstabe ist (Kategorien Letter_*); andernfalls wird false
zurückgegeben.
Hinweis: Vor Qt 6 benötigte diese Funktion ein uint
Argument.
[constexpr noexcept]
bool QChar::isLetterOrNumber() const
Gibt true
zurück, wenn das Zeichen ein Buchstabe oder eine Zahl ist (Kategorien Letter_* oder Number_*); andernfalls false
.
[static constexpr noexcept]
bool QChar::isLetterOrNumber(char32_t ucs4)
Dies ist eine überladene Funktion.
Gibt true
zurück, wenn das durch ucs4 angegebene UCS-4-kodierte Zeichen ein Buchstabe oder eine Zahl ist (Kategorien Letter_* oder Number_*); andernfalls wird false
zurückgegeben.
Hinweis: Vor Qt 6 benötigte diese Funktion ein uint
Argument.
[constexpr noexcept]
bool QChar::isLowSurrogate() const
Gibt true
zurück, wenn QChar der untere Teil eines UTF16-Surrogats ist (z. B. wenn sein Codepunkt im Bereich [0xdc00..0xdfff] liegt); andernfalls false.
[static constexpr noexcept]
bool QChar::isLowSurrogate(char32_t ucs4)
Dies ist eine überladene Funktion.
Gibt true
zurück, wenn das durch ucs4 angegebene UCS-4-kodierte Zeichen der untere Teil eines UTF16-Surrogats ist (zum Beispiel, wenn sein Codepunkt im Bereich [0xdc00..0xdfff] liegt); andernfalls false.
Hinweis: Vor Qt 6 benötigte diese Funktion ein uint
Argument.
[constexpr noexcept]
bool QChar::isLower() const
Gibt true
zurück, wenn das Zeichen ein Kleinbuchstabe ist, zum Beispiel category() ist Letter_Lowercase.
Siehe auch isUpper(), toLower(), und toUpper().
[static constexpr noexcept]
bool QChar::isLower(char32_t ucs4)
Dies ist eine überladene Funktion.
Gibt true
zurück, wenn das durch ucs4 angegebene UCS-4-kodierte Zeichen ein Kleinbuchstabe ist, zum Beispiel category() ist Letter_Lowercase.
Hinweis: Vor Qt 6 benötigte diese Funktion ein uint
Argument.
Siehe auch isUpper(), toLower(), und toUpper().
[noexcept]
bool QChar::isMark() const
Gibt true
zurück, wenn das Zeichen eine Markierung ist (Mark_*-Kategorien); andernfalls wird false
zurückgegeben.
Siehe QChar::Category für weitere Informationen zu Marken.
[static noexcept]
bool QChar::isMark(char32_t ucs4)
Dies ist eine überladene Funktion.
Gibt true
zurück, wenn das durch ucs4 angegebene UCS-4-kodierte Zeichen eine Markierung ist (Mark_*-Kategorien); andernfalls wird false
zurückgegeben.
Hinweis: Vor Qt 6 benötigte diese Funktion ein uint
Argument.
[constexpr noexcept]
bool QChar::isNonCharacter() const
Gibt true
zurück, wenn QChar ein Nicht-Zeichen ist; andernfalls false.
Unicode hat eine bestimmte Anzahl von Codepunkten, die als "Nicht-Zeichen" klassifiziert sind: das heißt, sie können für interne Zwecke in Anwendungen verwendet werden, aber nicht für den Textaustausch. Dies sind die letzten beiden Einträge jeder Unicode-Ebene ([0xfffe..0xffff], [0x1fffe..0x1ffff], usw.) sowie die Einträge im Bereich [0xfdd0..0xfdef].
[static constexpr noexcept]
bool QChar::isNonCharacter(char32_t ucs4)
Dies ist eine überladene Funktion.
Gibt true
zurück, wenn das durch ucs4 angegebene UCS-4-kodierte Zeichen ein Nicht-Zeichen ist; andernfalls false.
Unicode hat eine bestimmte Anzahl von Codepunkten, die als "Nicht-Zeichen" klassifiziert sind: das heißt, sie können für interne Zwecke in Anwendungen, aber nicht für den Textaustausch verwendet werden. Dies sind die letzten beiden Einträge jeder Unicode-Ebene ([0xfffe..0xffff], [0x1fffe..0x1ffff], etc.) sowie die Einträge im Bereich [0xfdd0..0xfdef].
Hinweis: Vor Qt 6 benötigte diese Funktion ein uint
Argument.
[constexpr noexcept]
bool QChar::isNull() const
Gibt true
zurück, wenn es sich bei dem Zeichen um das Unicode-Zeichen 0x0000 ('\0') handelt; andernfalls wird false
zurückgegeben.
[constexpr noexcept]
bool QChar::isNumber() const
Gibt true
zurück, wenn das Zeichen eine Zahl ist (Number_*-Kategorien, nicht nur 0-9); andernfalls wird false
zurückgegeben.
Siehe auch isDigit().
[static constexpr noexcept]
bool QChar::isNumber(char32_t ucs4)
Dies ist eine überladene Funktion.
Gibt true
zurück, wenn das durch ucs4 angegebene UCS-4-kodierte Zeichen eine Zahl ist (Number_*-Kategorien, nicht nur 0-9); andernfalls gibt sie false
zurück.
Hinweis: Vor Qt 6 benötigte diese Funktion ein uint
Argument.
Siehe auch isDigit().
[noexcept]
bool QChar::isPrint() const
Gibt true
zurück, wenn das Zeichen ein druckbares Zeichen ist; andernfalls false
. Dies ist jedes Zeichen, das nicht der Kategorie Other_* angehört.
Beachten Sie, dass dies keinen Hinweis darauf gibt, ob das Zeichen in einer bestimmten Schriftart verfügbar ist.
[static noexcept]
bool QChar::isPrint(char32_t ucs4)
Dies ist eine überladene Funktion.
Gibt true
zurück, wenn das durch ucs4 angegebene UCS-4-kodierte Zeichen ein druckbares Zeichen ist; andernfalls wird false
zurückgegeben. Dies ist jedes Zeichen, das nicht der Kategorie Other_* angehört.
Beachten Sie, dass dies keinen Hinweis darauf gibt, ob das Zeichen in einer bestimmten Schriftart verfügbar ist.
Hinweis: Vor Qt 6 benötigte diese Funktion ein uint
Argument.
[noexcept]
bool QChar::isPunct() const
Gibt true
zurück, wenn das Zeichen ein Satzzeichen ist (Punctuation_*-Kategorien); andernfalls wird false
zurückgegeben.
[static noexcept]
bool QChar::isPunct(char32_t ucs4)
Dies ist eine überladene Funktion.
Gibt true
zurück, wenn das durch ucs4 angegebene UCS-4-kodierte Zeichen ein Satzzeichen ist (Punctuation_*-Kategorien); andernfalls wird false
zurückgegeben.
Hinweis: Vor Qt 6 benötigte diese Funktion ein uint
Argument.
[constexpr noexcept]
bool QChar::isSpace() const
Gibt true
zurück, wenn das Zeichen ein Trennzeichen ist (Separator_*-Kategorien oder bestimmte Codepunkte aus der Kategorie Other_Control ); andernfalls wird false
zurückgegeben.
[static constexpr noexcept]
bool QChar::isSpace(char32_t ucs4)
Dies ist eine überladene Funktion.
Gibt true
zurück, wenn das durch ucs4 angegebene UCS-4-kodierte Zeichen ein Trennzeichen ist (Separator_*-Kategorien oder bestimmte Codepunkte der Kategorie Other_Control ); andernfalls wird false
zurückgegeben.
Hinweis: Vor Qt 6 benötigte diese Funktion ein uint
Argument.
[constexpr noexcept]
bool QChar::isSurrogate() const
Gibt true
zurück, wenn QChar einen Codepunkt enthält, der entweder im oberen oder unteren Teil des UTF-16-Surrogatbereichs liegt (z. B. wenn sein Codepunkt im Bereich [0xd800..0xdfff] liegt); andernfalls false.
[static constexpr noexcept]
bool QChar::isSurrogate(char32_t ucs4)
Dies ist eine überladene Funktion.
Gibt true
zurück, wenn das durch ucs4 angegebene UCS-4-kodierte Zeichen einen Codepunkt enthält, der entweder im oberen oder unteren Teil des UTF-16-Surrogatbereichs liegt (z.B. wenn sein Codepunkt im Bereich [0xd800..0xdfff] liegt); andernfalls false.
Hinweis: Vor Qt 6 benötigte diese Funktion ein uint
Argument.
[noexcept]
bool QChar::isSymbol() const
Gibt true
zurück, wenn das Zeichen ein Symbol ist (Symbol_*-Kategorien); andernfalls wird false
zurückgegeben.
[static noexcept]
bool QChar::isSymbol(char32_t ucs4)
Dies ist eine überladene Funktion.
Gibt true
zurück, wenn das durch ucs4 angegebene UCS-4-kodierte Zeichen ein Symbol (Symbol_*-Kategorien) ist; andernfalls wird false
zurückgegeben.
Hinweis: Vor Qt 6 benötigte diese Funktion ein uint
Argument.
[constexpr noexcept]
bool QChar::isTitleCase() const
Gibt true
zurück, wenn das Zeichen ein Großbuchstabe ist, zum Beispiel category() ist Letter_Titlecase.
Siehe auch isLower(), toUpper(), toLower(), und toTitleCase().
[static constexpr noexcept]
bool QChar::isTitleCase(char32_t ucs4)
Dies ist eine überladene Funktion.
Gibt true
zurück, wenn das durch ucs4 angegebene UCS-4-kodierte Zeichen ein Großbuchstabe ist, zum Beispiel category() ist Letter_Titlecase.
Hinweis: Vor Qt 6 benötigte diese Funktion ein uint
Argument.
Siehe auch isLower(), toUpper(), toLower(), und toTitleCase().
[constexpr noexcept]
bool QChar::isUpper() const
Gibt true
zurück, wenn das Zeichen ein Großbuchstabe ist, zum Beispiel category() ist Letter_Uppercase.
Siehe auch isLower(), toUpper(), und toLower().
[static constexpr noexcept]
bool QChar::isUpper(char32_t ucs4)
Dies ist eine überladene Funktion.
Gibt true
zurück, wenn das durch ucs4 angegebene UCS-4-kodierte Zeichen ein Großbuchstabe ist, zum Beispiel category() ist Letter_Uppercase.
Hinweis: Vor Qt 6 benötigte diese Funktion ein uint
Argument.
Siehe auch isLower(), toUpper(), und toLower().
[noexcept]
QChar::JoiningType QChar::joiningType() const
Gibt Informationen über die Verbindungstyp-Attribute des Zeichens zurück (erforderlich für bestimmte Sprachen wie Arabisch oder Syrisch).
[static noexcept]
QChar::JoiningType QChar::joiningType(char32_t ucs4)
Dies ist eine überladene Funktion.
Gibt Informationen über die Verbindungstyp-Attribute des UCS-4-kodierten Zeichens zurück, das durch ucs4 angegeben wurde (für bestimmte Sprachen wie Arabisch oder Syrisch erforderlich).
Hinweis: Vor Qt 6 benötigte diese Funktion ein uint
Argument.
[static constexpr noexcept]
char16_t QChar::lowSurrogate(char32_t ucs4)
Gibt den unteren Surrogatteil eines UCS-4-kodierten Codepunkts zurück. Das zurückgegebene Ergebnis ist undefiniert, wenn ucs4 kleiner als 0x10000 ist.
Hinweis: Vor Qt 6 nahm diese Funktion ein uint
Argument und gab ushort
zurück.
[noexcept]
QChar QChar::mirroredChar() const
Gibt das gespiegelte Zeichen zurück, wenn dieses Zeichen ein gespiegeltes Zeichen ist; andernfalls wird das Zeichen selbst zurückgegeben.
Siehe auch hasMirrored().
[static noexcept]
char32_t QChar::mirroredChar(char32_t ucs4)
Dies ist eine überladene Funktion.
Gibt das gespiegelte Zeichen zurück, wenn das durch ucs4 angegebene UCS-4-kodierte Zeichen ein gespiegeltes Zeichen ist; andernfalls wird das Zeichen selbst zurückgegeben.
Hinweis: Vor Qt 6 nahm diese Funktion ein uint
Argument und gab uint
zurück.
Siehe auch hasMirrored().
[static constexpr noexcept]
bool QChar::requiresSurrogates(char32_t ucs4)
Gibt true
zurück, wenn das durch ucs4 angegebene UCS-4-kodierte Zeichen in den oberen und unteren Teil eines UTF16-Surrogats aufgeteilt werden kann (z.B. wenn sein Codepunkt größer oder gleich 0x10000 ist); andernfalls false.
Hinweis: Vor Qt 6 benötigte diese Funktion ein uint
Argument.
[constexpr noexcept]
uchar QChar::row() const
Gibt die Zeile (höchstwertiges Byte) des Unicode-Zeichens zurück.
Siehe auch cell().
[noexcept]
QChar::Script QChar::script() const
Gibt den Wert der Unicode-Skripteigenschaft für dieses Zeichen zurück.
[static noexcept]
QChar::Script QChar::script(char32_t ucs4)
Dies ist eine überladene Funktion.
Gibt den Unicode-Skripteigenschaftswert für das angegebene Zeichen in seiner UCS-4-kodierten Form als ucs4 zurück.
Hinweis: Vor Qt 6 benötigte diese Funktion ein uint
Argument.
[static constexpr noexcept]
char32_t QChar::surrogateToUcs4(char16_t high, char16_t low)
Konvertiert ein UTF16-Surrogatpaar mit den angegebenen Werten high und low in den entsprechenden UCS-4-codierten Codepunkt.
Hinweis: Vor Qt 6 nahm diese Funktion ushort
Argumente entgegen und gab uint
zurück.
[static constexpr noexcept]
char32_t QChar::surrogateToUcs4(QChar high, QChar low)
Dies ist eine überladene Funktion.
Konvertiert ein UTF16-Surrogatpaar (high, low) in den entsprechenden UCS-4-codierten Codepunkt.
Hinweis: Vor Qt 6 gab diese Funktion uint
zurück.
[noexcept]
QChar QChar::toCaseFolded() const
Gibt das case folded Äquivalent des Zeichens zurück. Für die meisten Unicode-Zeichen ist dies dasselbe wie toLower().
[static noexcept]
char32_t QChar::toCaseFolded(char32_t ucs4)
Dies ist eine überladene Funktion.
Gibt das in Groß-/Kleinschreibung umgewandelte Äquivalent des durch ucs4 angegebenen UCS-4-kodierten Zeichens zurück. Für die meisten Unicode-Zeichen ist dies das Gleiche wie toLower().
Hinweis: Vor Qt 6 nahm diese Funktion ein uint
Argument und gab uint
zurück.
[constexpr noexcept]
char QChar::toLatin1() const
Gibt das Latin-1-Zeichen zurück, das dem QChar entspricht, oder 0. Dies ist vor allem für nicht-internationalisierte Software nützlich.
Hinweis: Es ist nicht möglich, ein Nicht-Latin-1-Zeichen von einem Latin-1-Zeichen 0 (NUL) zu unterscheiden. Verwenden Sie lieber unicode(), bei dem diese Zweideutigkeit nicht auftritt.
Siehe auch unicode().
[noexcept]
QChar QChar::toLower() const
Gibt das Äquivalent in Kleinbuchstaben zurück, wenn es sich um ein Großbuchstaben- oder Titelzeichen handelt; andernfalls wird das Zeichen selbst zurückgegeben.
[static noexcept]
char32_t QChar::toLower(char32_t ucs4)
Dies ist eine überladene Funktion.
Gibt das Kleinbuchstaben-Äquivalent des durch ucs4 angegebenen UCS-4-kodierten Zeichens zurück, wenn es sich um ein Großbuchstaben- oder Titelzeichen handelt; andernfalls wird das Zeichen selbst zurückgegeben.
Hinweis: Vor Qt 6 nahm diese Funktion ein uint
Argument und gab uint
zurück.
[noexcept]
QChar QChar::toTitleCase() const
Gibt das Äquivalent für die Groß- und Kleinschreibung des Titels zurück, wenn das Zeichen klein- oder großgeschrieben ist; andernfalls wird das Zeichen selbst zurückgegeben.
[static noexcept]
char32_t QChar::toTitleCase(char32_t ucs4)
Dies ist eine überladene Funktion.
Gibt das Title-Case-Äquivalent des durch ucs4 angegebenen UCS-4-kodierten Zeichens zurück, wenn das Zeichen Klein- oder Großbuchstaben ist; andernfalls wird das Zeichen selbst zurückgegeben.
Hinweis: Vor Qt 6 nahm diese Funktion ein uint
Argument und gab uint
zurück.
[noexcept]
QChar QChar::toUpper() const
Gibt das Äquivalent in Großbuchstaben zurück, wenn das Zeichen klein oder groß geschrieben ist; andernfalls wird das Zeichen selbst zurückgegeben.
Hinweis: Diese Funktion gibt auch das Originalzeichen zurück, wenn die Großbuchstabenform des Zeichens zwei oder mehr Zeichen erfordert.
Siehe auch QString::toUpper().
[static noexcept]
char32_t QChar::toUpper(char32_t ucs4)
Dies ist eine überladene Funktion.
Gibt das Großbuchstaben-Äquivalent des durch ucs4 angegebenen UCS-4-kodierten Zeichens zurück, wenn es sich um ein Kleinbuchstaben- oder Titelzeichen handelt; andernfalls wird das Zeichen selbst zurückgegeben.
Hinweis: Diese Funktion gibt auch das Originalzeichen zurück, wenn die Großbuchstabenform des Zeichens zwei oder mehr Zeichen benötigt.
Hinweis: Vor Qt 6 nahm diese Funktion ein uint
Argument und gab uint
zurück.
Siehe auch QString::toUpper().
[constexpr noexcept]
char16_t &QChar::unicode()
Gibt einen Verweis auf den numerischen Unicode-Wert von QChar zurück.
[constexpr noexcept]
char16_t QChar::unicode() const
Gibt den numerischen Unicode-Wert von QChar zurück.
[noexcept]
QChar::UnicodeVersion QChar::unicodeVersion() const
Gibt die Unicode-Version zurück, die dieses Zeichen eingeführt hat.
[static noexcept]
QChar::UnicodeVersion QChar::unicodeVersion(char32_t ucs4)
Dies ist eine überladene Funktion.
Gibt die Unicode-Version zurück, die das angegebene Zeichen in seiner UCS-4-kodierten Form als ucs4 eingeführt hat.
Hinweis: Vor Qt 6 benötigte diese Funktion ein uint
Argument.
Verwandte Nicht-Mitglieder
[constexpr noexcept]
bool operator!=(const QChar &c1, const QChar &c2)
Gibt true
zurück, wenn c1 und c2 nicht dasselbe Unicode-Zeichen sind; andernfalls gibt es false
zurück.
[constexpr noexcept]
bool operator<(const QChar &c1, const QChar &c2)
Gibt true
zurück, wenn der numerische Unicode-Wert von c1 kleiner ist als der von c2; andernfalls wird false
zurückgegeben.
QDataStream &operator<<(QDataStream &out, QChar chr)
Schreibt das char chr in den Stream out.
Siehe auch Serialisierung von Qt-Datentypen.
[constexpr noexcept]
bool operator<=(const QChar &c1, const QChar &c2)
Gibt true
zurück, wenn der numerische Unicode-Wert von c1 kleiner oder gleich dem von c2 ist; andernfalls wird false
zurückgegeben.
[constexpr noexcept]
bool operator==(const QChar &c1, const QChar &c2)
Gibt true
zurück, wenn c1 und c2 das gleiche Unicode-Zeichen sind; andernfalls wird false
zurückgegeben.
[constexpr noexcept]
bool operator>(const QChar &c1, const QChar &c2)
Gibt true
zurück, wenn der numerische Unicode-Wert von c1 größer ist als der von c2; andernfalls wird false
zurückgegeben.
[constexpr noexcept]
bool operator>=(const QChar &c1, const QChar &c2)
Gibt true
zurück, wenn der numerische Unicode-Wert von c1 größer oder gleich dem von c2 ist; andernfalls wird false
zurückgegeben.
QDataStream &operator>>(QDataStream &in, QChar &chr)
Liest ein char aus dem Stream in in char chr.
Siehe auch Serialisierung von Qt-Datentypen.
© 2025 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.