QChar Class
QChar クラスは、16 ビットの Unicode 文字を提供します。詳細...
ヘッダー | #include <QChar> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
qmake: | QT += core |
- 継承メンバを含む全メンバのリスト
- QCharは、文字列データ用クラスの一部です。
このクラスは強く比較可能です。
このクラスは char16_t,QString,QStringView,QLatin1StringView, およびQUtf8StringView と強く比較可能です。
このクラスは、const char *,QByteArray, およびQByteArrayView と強く比較可能です。
バイト配列の内容は utf-8 として解釈されます。
注意:このクラスの関数はすべてリエントラントです。
パブリック型
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 } |
パブリック関数
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 |
静的パブリック・メンバ
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) |
詳細説明
Qt では、Unicode 文字はマークアップや構造を持たない 16 ビットの実体です。このクラスはそのような実体を表します。軽量なので、どこでも使えます。ほとんどのコンパイラは、これをunsigned short
のように扱います。
QCharは、他のフォーマットとの変換、合成されたUnicodeから分解されたUnicodeへの変換、比較や大文字と小文字の変換など、あらゆるテスト/分類関数を提供します。
分類関数は、標準C++ヘッダ<cctype>(旧<ctype.h>)にあるような関数を含みますが、ASCII範囲だけでなく、Unicode文字の全範囲で動作します。これらの関数はすべて、文字が特定の種類の文字であれば真を返し、そうでなければ偽を返します。これらの分類関数は、isNull() (文字が「'˶0'」ならtrue
を返す)、isPrint() (文字が空白を含むあらゆる種類の印字可能文字なら真)、isPunct() (あらゆる種類の句読点)、isMark() (Unicode マーク)、isLetter() (文字)、isNumber() (0-9 だけでなくあらゆる種類の数値文字)、isLetterOrNumber() およびisDigit() (10進数)です。これらはすべてcategory() のラッパーで、Unicode で定義された各文字のカテゴリを返します。これらの中には、派生プロパティも計算するものもあります(たとえば、isSpace() は、その文字がカテゴリ Separator_* の場合、またはOther_Control カテゴリからの例外コードポイントの場合、true
を返します)。
QChar には、この文字の「自然な」書き順を示すdirection() もあります。joiningType ()関数は、その文字がどのように隣の文字と結合するかを示します(主にアラビア語やシリア語に必要です)。最後にhasMirrored ()関数は、その文字が「不自然な」書き方で印刷されるときにミラーリングが必要かどうかを示します。
合成Unicode文字(ring のような)は、decomposition ()を使うことで、分解Unicode("a "の後に "ring above "が続く)に変換することができます。
ユニコードでは、比較は必ずしも可能ではなく、大文字小文字の変換はせいぜい非常に困難です。operator==()とその仲間は、純粋に文字のUnicodeの数値(コードポイント)に基づいて比較を行い、toUpper()とtoLower()は、文字が明確に定義された大文字/小文字の等価物を持つ場合に大文字/小文字の変換を行います。ロケール依存の比較にはQString::localeAwareCompare() を使用する。
変換関数には、unicode() (スカラーへ)、toLatin1() (スカラーへ、ただし非ラテン1文字はすべて0に変換)、row() (Unicode行を与える)、cell() (Unicodeセルを与える)、digitValue() (多数の数字文字のいずれかの整数値を与える)、および多数のコンストラクタがあります。
QChar にはコンストラクタとキャスト演算子が用意されており、従来の 8 ビットchar
との変換が簡単に行えます。QT_NO_CAST_FROM_ASCII
とQT_NO_CAST_TO_ASCII
をQString のドキュメントで説明されているように定義した場合、8 ビットchar
から QChar を構築するには、明示的にfromLatin1() を呼び出すか、QLatin1Char を使用する必要があり、8 ビット値を取得するにはtoLatin1() を呼び出す必要があります。
Qt 6.0 から、ほとんどの QChar コンストラクタはexplicit
になりました。これは、積分型と文字列を誤って混在させたときの危険な間違いを避けるためです。
詳細については、"Unicode 文字データベースについて" を参照してください。
Unicode,QString,QLatin1Charも参照してください 。
メンバ型ドキュメント
enum QChar::Category
この列挙は Unicode 文字カテゴリをマップします。
以下の文字はUnicodeで規範となっています:
定数 | 値 | 説明 |
---|---|---|
QChar::Mark_NonSpacing | 0 | Unicode クラス名 Mn |
QChar::Mark_SpacingCombining | 1 | ユニコード・クラス名 Mc |
QChar::Mark_Enclosing | 2 | ユニコード・クラス名 Me |
QChar::Number_DecimalDigit | 3 | ユニコード・クラス名 Nd |
QChar::Number_Letter | 4 | ユニコード・クラス名 Nl |
QChar::Number_Other | 5 | ユニコードクラス名 No |
QChar::Separator_Space | 6 | ユニコードクラス名 Zs |
QChar::Separator_Line | 7 | ユニコードクラス名 Zl |
QChar::Separator_Paragraph | 8 | ユニコードクラス名 Zp |
QChar::Other_Control | 9 | ユニコードクラス名 Cc |
QChar::Other_Format | 10 | ユニコードクラス名 Cf |
QChar::Other_Surrogate | 11 | ユニコードクラス名 Cs |
QChar::Other_PrivateUse | 12 | ユニコードクラス名 Co |
QChar::Other_NotAssigned | 13 | Unicode クラス名 Cn |
以下のカテゴリは、Unicodeでは情報的です:
定数 | 値 | 説明 |
---|---|---|
QChar::Letter_Uppercase | 14 | Unicode クラス名 Lu |
QChar::Letter_Lowercase | 15 | ユニコードクラス名 Ll |
QChar::Letter_Titlecase | 16 | ユニコード・クラス名 Lt |
QChar::Letter_Modifier | 17 | ユニコードクラス名 Lm |
QChar::Letter_Other | 18 | ユニコードクラス名 Lo |
QChar::Punctuation_Connector | 19 | ユニコードクラス名 Pc |
QChar::Punctuation_Dash | 20 | ユニコードクラス名 Pd |
QChar::Punctuation_Open | 21 | ユニコードクラス名 Ps |
QChar::Punctuation_Close | 22 | ユニコードクラス名 Pe |
QChar::Punctuation_InitialQuote | 23 | ユニコードクラス名 Pi |
QChar::Punctuation_FinalQuote | 24 | ユニコードクラス名 Pf |
QChar::Punctuation_Other | 25 | ユニコードクラス名 Po |
QChar::Symbol_Math | 26 | ユニコードクラス名 Sm |
QChar::Symbol_Currency | 27 | ユニコードクラス名 Sc |
QChar::Symbol_Modifier | 28 | ユニコードクラス名 Sk |
QChar::Symbol_Other | 29 | ユニコード・クラス名 So |
category()も参照して ください。
enum QChar::Decomposition
この列挙型はUnicode分解属性を定義する。値の説明についてはUnicode標準を参照してください。
定数 | 値 |
---|---|
QChar::NoDecomposition | 0 |
QChar::Canonical | 1 |
QChar::Circle | 8 |
QChar::Compat | 16 |
QChar::Final | 6 |
QChar::Font | 2 |
QChar::Fraction | 17 |
QChar::Initial | 4 |
QChar::Isolated | 7 |
QChar::Medial | 5 |
QChar::Narrow | 13 |
QChar::NoBreak | 3 |
QChar::Small | 14 |
QChar::Square | 15 |
QChar::Sub | 10 |
QChar::Super | 9 |
QChar::Vertical | 11 |
QChar::Wide | 12 |
decomposition()も参照 。
enum QChar::Direction
この列挙型はユニコード方向属性を定義する。値の説明についてはUnicode Standardを参照してください。
C/C++の命名規則に準拠するため、Unicode Standardで使用されているコードの前に "Dir "が付加されています。
定数 | 値 |
---|---|
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 |
direction()も参照してください 。
enum QChar::JoiningType
5.3以降
この列挙型は、Unicodeの結合型属性を定義する。値の説明についてはUnicode標準を参照してください。
C/C++の命名規則に従うために、"Joining_"はUnicode Standardで使用されるコードの前に付加されます。
定数 | 値 |
---|---|
QChar::Joining_None | 0 |
QChar::Joining_Causing | 1 |
QChar::Joining_Dual | 2 |
QChar::Joining_Right | 3 |
QChar::Joining_Left | 4 |
QChar::Joining_Transparent | 5 |
joiningType()も参照してください 。
enum QChar::Script
この列挙型はUnicodeスクリプトのプロパティ値を定義する。
Unicodeスクリプト・プロパティ値の詳細については、Unicode Standard Annex #24を参照してください。
C/C++の命名規則に準拠するため、Unicode Standardで使用されているコードの前に "Script_"が付加されています。
定数 | 値 | 説明 |
---|---|---|
QChar::Script_Unknown | 0 | 未割り当て ・ 私用 ・ 非文字 ・ サ ロ ゲー ト コ ー ド 点。 |
QChar::Script_Inherited | 1 | 複数のキ ャ ラ ク タ であ り 、 先行キ ャ ラ ク タ か ら キ ャ ラ ク タ を継承す る キ ャ ラ ク タ 。こ れ ら には、 スペーシングなしマーク、囲みマーク、幅ゼロの結合子/非結合子キ ャ ラ ク タ が含まれます。 |
QChar::Script_Common | 2 | 複数のスクリプトで使用でき、直前のキャラクタからスクリプトを継承しないキャラクタの場合。 |
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 |
script()も参照のこと 。
enum QChar::SpecialCharacter
定数 | 値 | 説明 |
---|---|---|
QChar::Null | 0x0000 | この値を持つQChar isNull ()。 |
QChar::Tabulation | 0x0009 | 文字タブ。 |
QChar::LineFeed | 0x000a | |
QChar::FormFeed | 0x000c | |
QChar::CarriageReturn | 0x000d | |
QChar::Space | 0x0020 | |
QChar::Nbsp | 0x00a0 | 非改行スペース。 |
QChar::SoftHyphen | 0x00ad | |
QChar::ReplacementCharacter | 0xfffd | あるコードポイントに対応するグリフがフォントにない場合に表示される文字。特殊なクエスチョンマーク文字がよく使われる。入力デー タ が Unicode で表現で き ない と き に コ ーデ ッ ク は こ の コ ー ド ポ イ ン ト を用います。 |
QChar::ObjectReplacementCharacter | 0xfffc | 画像などのオブジェクトが表示できない場合に、そのオブジェクトを表現するのに使われます。 |
QChar::ByteOrderMark | 0xfeff | |
QChar::ByteOrderSwapped | 0xfffe | |
QChar::ParagraphSeparator | 0x2029 | |
QChar::LineSeparator | 0x2028 | |
QChar::VisualTabCharacter (since Qt 6.2) | 0x2192 | 表組みを横向きの矢印で表現する場合に使用します。 |
QChar::LastValidCodePoint | 0x10ffff |
enum QChar::UnicodeVersion
ある文字がユニコード規格のどのバージョンで導入されたかを指定します。
定数 | 値 | 説明 |
---|---|---|
QChar::Unicode_1_1 | 1 | バージョン 1.1 |
QChar::Unicode_2_0 | 2 | バージョン 2.0 |
QChar::Unicode_2_1_2 | 3 | バージョン2.1.2 |
QChar::Unicode_3_0 | 4 | バージョン3.0 |
QChar::Unicode_3_1 | 5 | バージョン3.1 |
QChar::Unicode_3_2 | 6 | バージョン3.2 |
QChar::Unicode_4_0 | 7 | バージョン4.0 |
QChar::Unicode_4_1 | 8 | バージョン4.1 |
QChar::Unicode_5_0 | 9 | バージョン5.0 |
QChar::Unicode_5_1 | 10 | バージョン5.1 |
QChar::Unicode_5_2 | 11 | バージョン5.2 |
QChar::Unicode_6_0 | 12 | バージョン6.0 |
QChar::Unicode_6_1 | 13 | バージョン6.1 |
QChar::Unicode_6_2 | 14 | バージョン6.2 |
QChar::Unicode_6_3 (since Qt 5.3) | 15 | バージョン6.3 |
QChar::Unicode_7_0 (since Qt 5.5) | 16 | バージョン7.0 |
QChar::Unicode_8_0 (since Qt 5.6) | 17 | バージョン8.0 |
QChar::Unicode_9_0 (since Qt 5.11) | 18 | バージョン9.0 |
QChar::Unicode_10_0 (since Qt 5.11) | 19 | バージョン10.0 |
QChar::Unicode_11_0 (since Qt 5.15) | 20 | バージョン11.0 |
QChar::Unicode_12_0 (since Qt 5.15) | 21 | バージョン12.0 |
QChar::Unicode_12_1 (since Qt 5.15) | 22 | バージョン12.1 |
QChar::Unicode_13_0 (since Qt 5.15) | 23 | バージョン13.0 |
QChar::Unicode_14_0 (since Qt 6.3) | 24 | バージョン14.0 |
QChar::Unicode_15_0 (since Qt 6.5) | 25 | バージョン15.0 |
QChar::Unicode_15_1 (since Qt 6.8) | 26 | バージョン 15.1 |
QChar::Unicode_Unassigned | 0 | Unicode バージョン 8.0 では、この値はどの文字にも割り当てられていません。 |
unicodeVersion() およびcurrentUnicodeVersion()も参照のこと 。
メンバ関数ドキュメント
[constexpr noexcept]
QChar::QChar()
ヌル QChar ('¬')を構築します。
isNull()も参照してください 。
[constexpr noexcept]
QChar::QChar(QChar::SpecialCharacter ch)
定義済みの文字値ch に対応する QChar を構築します。
[constexpr noexcept]
QChar::QChar(QLatin1Char ch)
ASCII/Latin-1 文字ch に対応する QChar を構築します。
[constexpr noexcept]
QChar::QChar(char ch)
ASCII/Latin-1 文字ch に対応する QChar を構築する。
注意: QT_NO_CAST_FROM_ASCII
が定義されている場合、このコンストラクタは使用できません。
QT_NO_CAST_FROM_ASCIIも参照してください 。
[constexpr noexcept]
QChar::QChar(char16_t ch)
UTF-16 文字ch に対応する QChar を構築します。
[explicit constexpr noexcept]
QChar::QChar(int code)
Unicode コードポイントcode を持つ文字の QChar を構築します。
[constexpr noexcept]
QChar::QChar(short code)
Unicode コードポイントcode を持つ文字の QChar を構築します。
[explicit constexpr noexcept]
QChar::QChar(uchar ch)
ASCII/Latin-1 文字ch に対応する QChar を構築する。
注意: QT_NO_CAST_FROM_ASCII
またはQT_RESTRICTED_CAST_FROM_ASCII
が定義されている場合、このコンストラクタは使用できません。
QT_NO_CAST_FROM_ASCII およびQT_RESTRICTED_CAST_FROM_ASCIIも参照してください 。
[explicit constexpr noexcept]
QChar::QChar(uint code)
Unicode コードポイントcode を持つ文字の QChar を構築します。
[constexpr noexcept]
QChar::QChar(ushort code)
Unicode コードポイントcode を持つ文字の QChar を構築します。
[constexpr noexcept]
QChar::QChar(wchar_t ch)
ワイド文字ch に対応する QChar を構築します。
注意: このコンストラクタは Windows でのみ使用できます。
[explicit constexpr noexcept]
QChar::QChar(uchar cell, uchar row)
row 行の Unicode セルcell に対する QChar を構築します。
[noexcept]
QChar::Category QChar::category() const
キャラクターのカテゴリーを返します。
[static noexcept]
QChar::Category QChar::category(char32_t ucs4)
これはオーバーロードされた関数である。
ucs4 で指定された UCS-4 エンコード文字のカテゴリを返します。
注意: Qt 6 以前では、この関数はuint
の引数を取っていました。
[constexpr noexcept]
uchar QChar::cell() const
Unicode 文字のセル(最下位バイト)を返します。
row()も参照してください 。
[noexcept]
unsigned char QChar::combiningClass() const
Unicode標準に定義されている文字の結合クラスを返します。これは主に、ベースキャラクタに付加されたマークの位置決めヒントとして有用です。
Qt テキストレンダリングエンジンは、この情報を使用して、スペーシングされていないマークをベースキャラクタの周囲に正しく配置します。
[static noexcept]
unsigned char QChar::combiningClass(char32_t ucs4)
これはオーバーロードされた関数です。
Unicode 標準で定義されているように、ucs4 で指定された UCS-4 エンコード文字の結合クラスを返します。
注意: Qt 6 以前では、この関数はuint
の引数を取っていました。
[static noexcept]
QChar::UnicodeVersion QChar::currentUnicodeVersion()
サポートされている最新の Unicode バージョンを返します。
QString QChar::decomposition() const
文字を構成要素に分解する。分解が存在しない場合は空文字列を返す。
[static]
QString QChar::decomposition(char32_t ucs4)
これはオーバーロードされた関数である。
ucs4 で指定されたUCS-4エンコード文字を構成要素に分解する。分解が存在しない場合は空文字列を返します。
注意: Qt 6 以前では、この関数はuint
引数をとりました。
[noexcept]
QChar::Decomposition QChar::decompositionTag() const
文字の構成を定義するタグを返す。分解が存在しない場合はQChar::NoDecomposition を返す。
[static noexcept]
QChar::Decomposition QChar::decompositionTag(char32_t ucs4)
これはオーバーロードされた関数である。
ucs4 で指定された UCS-4 エンコード文字の構成を定義するタグを返す。分解が存在しない場合はQChar::NoDecomposition を返します。
注意: Qt 6 以前では、この関数はuint
の引数を取っていました。
[noexcept]
int QChar::digitValue() const
その文字が数字でない場合は-1。
[static noexcept]
int QChar::digitValue(char32_t ucs4)
これはオーバーロードされた関数である。
UCS-4 エンコードされた文字ucs4 で指定された桁の数値を返すか、その文字が桁でない場合は -1 を返します。
注意: Qt 6 以前では、この関数はuint
の引数を取っていました。
[noexcept]
QChar::Direction QChar::direction() const
キャラクターの方向を返します。
[static noexcept]
QChar::Direction QChar::direction(char32_t ucs4)
これはオーバーロードされた関数である。
ucs4 で指定された UCS-4 エンコード文字の方向を返します。
注意: Qt 6 以前では、この関数はuint
の引数を取っていました。
[static constexpr noexcept]
QChar QChar::fromLatin1(char c)
Latin-1 文字c を同等のQChar に変換します。これは主に非国際化ソフトウェアに有効です。
別の方法として、QLatin1Char を使うこともできます。
[static constexpr noexcept, since 6.0]
QChar QChar::fromUcs2(char16_t c)
UTF-16 文字c からQChar を構築します。
この関数は Qt 6.0 で導入されました。
fromUcs4()も参照してください 。
[static constexpr noexcept, since 6.0]
auto QChar::fromUcs4(char32_t c)
を含む匿名構造体を返す。
char16_t chars[2]
を返す、- QStringViewを含む匿名構造体を返します。
- C++11 の範囲付き for ループで反復処理されます。
c がサロゲートを必要とする場合、chars[0]
は高位サロゲート、chars[1]
は低位サロゲートを含み、QStringView はサイズ 2 です。そうでない場合、chars[0]
はc を含み、chars[1]
はnull であり、QStringView はサイズ1である。
これにより、結果を簡単に使うことができます:
for (char16_t c16 : QChar::fromUcs4(ch)) use(c16);
この関数はQt 6.0で導入されました。
fromUcs2() およびrequiresSurrogates()も参照してください 。
[noexcept]
bool QChar::hasMirrored() const
テキストの方向が反転している場合、その文字が反転されるべきであればtrue
を返し、そうでなければfalse
を返す。
(ch.mirroredChar() != ch) と少し高速。
mirroredChar()も参照のこと 。
[static noexcept]
bool QChar::hasMirrored(char32_t ucs4)
これはオーバーロードされた関数である。
ucs4 で指定されたUCS-4エンコードされた文字が、テキストの向きが逆の場合に反転されるべきであればtrue
を返し、そうでなければfalse
を返す。
QChar::mirroredChar(ucs4) != ucs4) と少し高速に等価です。
注意: Qt 6 以前では、この関数はuint
を引数にとりました。
mirroredChar()も参照してください 。
[static constexpr noexcept]
char16_t QChar::highSurrogate(char32_t ucs4)
UCS-4 エンコードされたコードポイントの上位サロゲート部分を返す。ucs4 が 0x10000 より小さい場合、返される結果は未定義です。
注意: Qt 6 以前では、この関数はuint
引数を取り、ushort
を返していました。
[constexpr noexcept]
bool QChar::isDigit() const
その文字が10進数 (Number_DecimalDigit) の場合はtrue
を返し、それ以外の場合はfalse
を返す。
isNumber()も参照のこと 。
[static constexpr noexcept]
bool QChar::isDigit(char32_t ucs4)
これはオーバーロードされた関数である。
ucs4 で指定された UCS-4 エンコード文字が 10 進数 (Number_DecimalDigit) の場合はtrue
を返し、それ以外の場合はfalse
を返します。
注意: Qt 6 以前では、この関数はuint
の引数を取っていました。
isNumber()も参照してください 。
[constexpr noexcept]
bool QChar::isHighSurrogate() const
QChar が UTF16 サロゲートの上位部分である場合(例えば、そのコードポイントが [0xd800..0xdbff] の範囲にある場合)はtrue
を返し、そうでない場合は false を返す。
[static constexpr noexcept]
bool QChar::isHighSurrogate(char32_t ucs4)
これはオーバーロードされた関数である。
ucs4 で指定された UCS-4 エンコード文字が UTF16 サロゲートの上位部分である場合(例えば、そのコードポイントが [0xd800..0xdbff] の範囲にある場合)、true
を返し、そうでない場合は false を返します。
注意: Qt 6 以前では、この関数はuint
の引数を取っていました。
[constexpr noexcept]
bool QChar::isLetter() const
文字が文字(Letter_*カテゴリー)の場合はtrue
を返し、そうでない場合はfalse
を返す。
[static constexpr noexcept]
bool QChar::isLetter(char32_t ucs4)
これはオーバーロードされた関数である。
ucs4 で指定された UCS-4 エンコード文字が文字(Letter_* カテゴリ)の場合はtrue
を返し、そうでない場合はfalse
を返します。
注意: Qt 6 以前では、この関数はuint
の引数を取っていました。
[constexpr noexcept]
bool QChar::isLetterOrNumber() const
文字が文字または数字(Letter_*またはNumber_*カテゴリー)の場合はtrue
を返し、それ以外の場合はfalse
を返す。
[static constexpr noexcept]
bool QChar::isLetterOrNumber(char32_t ucs4)
これはオーバーロードされた関数である。
ucs4 で指定された UCS-4 エンコード文字が文字または数字(Letter_* または Number_* カテゴリ)の場合はtrue
を返し、それ以外の場合はfalse
を返します。
注意: Qt 6 以前では、この関数はuint
の引数を取っていました。
[constexpr noexcept]
bool QChar::isLowSurrogate() const
QChar が UTF16 サロゲートの下位部分である場合(例えば、コードポイントが範囲 [0xdc00..0xdfff] にある場合)にはtrue
を返し、そうでない場合は false を返します。
[static constexpr noexcept]
bool QChar::isLowSurrogate(char32_t ucs4)
これはオーバーロードされた関数である。
ucs4 で指定された UCS-4 エンコード文字が UTF16 サロゲートの下位部分である場合(例えば、そのコードポイントが [0xdc00..0xdfff] の範囲にある場合)、true
を返し、そうでない場合は false を返します。
注意: Qt 6 以前では、この関数はuint
の引数を取っていました。
[constexpr noexcept]
bool QChar::isLower() const
文字が小文字の場合はtrue
を返す。例えばcategory() はLetter_Lowercase 。
isUpper()、toLower()、toUpper()も参照のこと 。
[static constexpr noexcept]
bool QChar::isLower(char32_t ucs4)
これはオーバーロードされた関数である。
ucs4 で指定された UCS-4 エンコード文字が小文字の場合はtrue
を返します。例えばcategory() はLetter_Lowercase です。
注意: Qt 6 以前では、この関数はuint
の引数を取っていました。
isUpper(),toLower(),toUpper()も参照してください 。
[noexcept]
bool QChar::isMark() const
文字がマーク(Mark_*カテゴリ)であればtrue
を返し、そうでなければfalse
を返す。
マークに関する詳細はQChar::Category を参照してください。
[static noexcept]
bool QChar::isMark(char32_t ucs4)
これはオーバーロードされた関数である。
ucs4 で指定された UCS-4 エンコード文字がマーク(Mark_* カテゴリ)の場合はtrue
を返し、そうでない場合はfalse
を返します。
注意: Qt 6 以前では、この関数はuint
の引数を取っていました。
[constexpr noexcept]
bool QChar::isNonCharacter() const
QChar が非文字の場合はtrue
を返し、そうでない場合は false を返す。
Unicodeには「非文字」として分類されるコードポイントがいくつかあります。それらは、各ユニコード平面の最後の2つのエントリ([0xfffe..0xffff]、[0x1fffe..0x1ffff]など)や範囲[0xfdd0..0xfdef]のエントリです。
[static constexpr noexcept]
bool QChar::isNonCharacter(char32_t ucs4)
これはオーバーロードされた関数である。
ucs4 で指定されたUCS-4エンコード文字が非文字の場合はtrue
を返し、そうでない場合は false を返します。
Unicodeには、「非文字」として分類されるコードポイントがいくつかあります:つまり、アプリケーションの内部目的には使えますが、テキスト交換には使えません。それらは、各 Unicode Plane の最後の 2 つのエントリ ([0xfffe..0xffff]、[0x1fffe..0x1ffff] など)、および範囲 [0xfdd0..0xfdef] のエントリです。
注意: Qt 6 以前では、この関数はuint
の引数をとりました。
[constexpr noexcept]
bool QChar::isNull() const
文字が Unicode 文字 0x0000 (' \0') の場合はtrue
を返し、そうでない場合はfalse
を返します。
[constexpr noexcept]
bool QChar::isNumber() const
文字が数字(0-9だけでなく、Number_*カテゴリ)の場合はtrue
を返し、それ以外の場合はfalse
を返す。
isDigit()も参照のこと 。
[static constexpr noexcept]
bool QChar::isNumber(char32_t ucs4)
これはオーバーロードされた関数である。
ucs4 で指定された UCS-4 エンコード文字が数字(0-9 だけでなく Number_* カテゴリ)である場合はtrue
を返し、そうでない場合はfalse
を返します。
注意: Qt 6 以前では、この関数はuint
の引数を取っていました。
isDigit()も参照してください 。
[noexcept]
bool QChar::isPrint() const
その文字が印字可能な文字であればtrue
を返し、そうでなければfalse
を返す。これは、カテゴリOther_* 以外の任意の文字です。
これは、その文字が特定のフォントで利用可能かどうかを示すものではないことに注意してください。
[static noexcept]
bool QChar::isPrint(char32_t ucs4)
これはオーバーロードされた関数である。
ucs4 で指定された UCS-4 エンコード文字が印字可能文字である場合はtrue
を返し、そうでない場合はfalse
を返す。これは、カテゴリOther_* 以外の任意の文字である。
これは、その文字が特定のフォントで利用可能かどうかを示すものではないことに注意してください。
注意: Qt 6 以前では、この関数はuint
の引数を取っていました。
[noexcept]
bool QChar::isPunct() const
文字が句読点(Punctuation_*カテゴリ)の場合はtrue
を返し、そうでない場合はfalse
を返す。
[static noexcept]
bool QChar::isPunct(char32_t ucs4)
これはオーバーロードされた関数である。
ucs4 で指定された UCS-4 エンコード文字が句読点(Punctuation_* カテゴリ)である場合はtrue
を返し、そうでない場合はfalse
を返します。
注意: Qt 6 以前では、この関数はuint
の引数を取っていました。
[constexpr noexcept]
bool QChar::isSpace() const
文字が区切 り キ ャ ラ ク タ (Separator_* カ テ ゴ リ またはOther_Control カ テ ゴ リ の特定の コ ー ド ポ イ ン ト ) の場合はtrue
を返し、 そ う でない場合はfalse
を返す。
[static constexpr noexcept]
bool QChar::isSpace(char32_t ucs4)
これはオーバーロードされた関数である。
ucs4 で指定された UCS-4 エンコード文字がセパレータ文字(Separator_* カテゴリまたはOther_Control カテゴリの特定のコードポイント)である場合はtrue
を返し、そうでない場合はfalse
を返します。
注意: Qt 6 以前では、この関数はuint
の引数を取っていました。
[constexpr noexcept]
bool QChar::isSurrogate() const
QChar が UTF-16 サ ロ ゲー ト 範囲の高域ま たは低域のい ずれかにあ る コ ー ド ポ イ ン ト を含んでい る 場合 (た と えば、 その コ ー ド ポ イ ン ト が範囲 [0xd800..0xdfff] にあ る 場合) にはtrue
を返し、 そ う でなければ false を返す。
[static constexpr noexcept]
bool QChar::isSurrogate(char32_t ucs4)
これはオーバーロードされた関数である。
ucs4 で指定された UCS-4 エンコード文字が、UTF-16 サロゲート範囲の上位または下位にあるコードポイントを含む場合(例えば、そのコードポイントが範囲 [0xd800..0xdfff] にある場合)にはtrue
を返し、そうでない場合は false を返します。
注意: Qt 6 以前では、この関数はuint
の引数を取っていました。
[noexcept]
bool QChar::isSymbol() const
文字がシンボル(Symbol_*カテゴリ)の場合はtrue
を返し、そうでない場合はfalse
を返す。
[static noexcept]
bool QChar::isSymbol(char32_t ucs4)
これはオーバーロードされた関数である。
ucs4 で指定された UCS-4 エンコード文字がシンボル(Symbol_* カテゴリ)である場合はtrue
を返し、そうでない場合はfalse
を返します。
注意: Qt 6 以前では、この関数はuint
の引数を取っていました。
[constexpr noexcept]
bool QChar::isTitleCase() const
true
例えばcategory() はLetter_Titlecase 。
isLower(),toUpper(),toLower(),toTitleCase()も参照のこと 。
[static constexpr noexcept]
bool QChar::isTitleCase(char32_t ucs4)
これはオーバーロードされた関数である。
ucs4 で指定された UCS-4 エンコード文字がタイトルケースの文字である場合、true
を返します。例えば、category() はLetter_Titlecase です。
注意: Qt 6 以前では、この関数はuint
の引数を取っていました。
isLower(),toUpper(),toLower(),toTitleCase()も参照してください 。
[constexpr noexcept]
bool QChar::isUpper() const
文字が大文字の場合はtrue
を返す。例えばcategory() はLetter_Uppercase 。
isLower()、toUpper()、toLower()も参照 。
[static constexpr noexcept]
bool QChar::isUpper(char32_t ucs4)
これはオーバーロードされた関数である。
ucs4 で指定された UCS-4 エンコード文字が大文字の場合はtrue
を返します。例えばcategory() はLetter_Uppercase です。
注意: Qt 6 以前では、この関数はuint
の引数を取っていました。
isLower(),toUpper(),toLower()も参照してください 。
[noexcept]
QChar::JoiningType QChar::joiningType() const
文字の結合型属性に関する情報を返します (アラビア語やシリア語などの特定の言語で必要です)。
[static noexcept]
QChar::JoiningType QChar::joiningType(char32_t ucs4)
これはオーバーロードされた関数である。
ucs4 で指定された UCS-4 エンコード文字の結合型属性に関する情報を返します(アラビア語やシリア語などの特定の言語で必要です)。
注意: Qt 6 以前では、この関数はuint
引数をとりました。
[static constexpr noexcept]
char16_t QChar::lowSurrogate(char32_t ucs4)
UCS-4 エンコードされたコードポイントの低サロゲート部分を返す。ucs4 が 0x10000 より小さい場合、返される結果は未定義です。
注意: Qt 6 以前では、この関数はuint
引数を取り、ushort
を返していました。
[noexcept]
QChar QChar::mirroredChar() const
この文字がミラーされた文字である場合はミラーされた文字を返し、そうでない場合は文字そのものを返します。
hasMirrored()も参照 。
[static noexcept]
char32_t QChar::mirroredChar(char32_t ucs4)
これはオーバーロードされた関数である。
ucs4 で指定された UCS-4 エンコード文字がミラー文字である場合はミラー文字を返し、そうでない場合は文字そのものを返します。
注意: Qt 6 以前では、この関数はuint
引数を取り、uint
を返していました。
hasMirrored()も参照してください 。
[static constexpr noexcept]
bool QChar::requiresSurrogates(char32_t ucs4)
ucs4 で指定された UCS-4 エンコード文字が UTF16 サロゲートの上位部分と下位部分に分割できる場合(例えばコードポイントが 0x10000 以上の場合)にはtrue
を返し、そうでない場合は false を返します。
注意: Qt 6 以前では、この関数はuint
の引数を取っていました。
[constexpr noexcept]
uchar QChar::row() const
Unicode 文字の行 (最上位バイト) を返します。
cell()も参照 。
[noexcept]
QChar::Script QChar::script() const
この文字のUnicodeスクリプトプロパティ値を返します。
[static noexcept]
QChar::Script QChar::script(char32_t ucs4)
これはオーバーロードされた関数です。
UCS-4 エンコード形式で指定された文字の Unicode スクリプト・プロパティ値をucs4 として返します。
注意: Qt 6 以前では、この関数はuint
の引数を取っていました。
[static constexpr noexcept]
char32_t QChar::surrogateToUcs4(char16_t high, char16_t low)
与えられたhigh とlow の値を持つ UTF16 サロゲートペアを、UCS-4 エンコードされたコードポイントに変換します。
注意: Qt 6 以前では、この関数はushort
引数を取り、uint
を返していました。
[static constexpr noexcept]
char32_t QChar::surrogateToUcs4(QChar high, QChar low)
これはオーバーロードされた関数です。
UTF16 サロゲートペア (high,low) を UCS-4 エンコードされたコードポイントに変換します。
注意: Qt 6 以前では、この関数はuint
を返していました。
[noexcept]
QChar QChar::toCaseFolded() const
その文字の大文字小文字を区別して返します。ほとんどの Unicode 文字では、これはtoLower() と同じです。
[static noexcept]
char32_t QChar::toCaseFolded(char32_t ucs4)
これはオーバーロードされた関数である。
ucs4 で指定された UCS-4 エンコード文字の大文字小文字を区別して返します。ほとんどの Unicode 文字では、これはtoLower() と同じです。
注意: Qt 6 以前では、この関数はuint
を引数にとり、uint
を返していました。
[constexpr noexcept]
char QChar::toLatin1() const
QChar 、または 0 に相当する Latin-1 文字を返します。 これは主に、国際化されていないソフトウェアに有用です。
注意: 非Latin-1文字とLatin-1 0(NUL)文字を区別することはできません。この曖昧さがないunicode() を使うことを推奨する。
unicode()も参照のこと 。
[noexcept]
QChar QChar::toLower() const
文字が大文字またはタイトルケースの場合は小文字に相当するものを返し、そうでない場合は文字そのものを返します。
[static noexcept]
char32_t QChar::toLower(char32_t ucs4)
これはオーバーロードされた関数である。
ucs4 で指定された UCS-4 でエンコードされた文字が大文字または小文字の場合、その小文字に相当する文字を返します。
注意: Qt 6 以前では、この関数はuint
引数を取り、uint
を返していました。
[noexcept]
QChar QChar::toTitleCase() const
文字が小文字または大文字の場合はタイトルケースに相当するものを返し、そうでない場合は文字そのものを返します。
[static noexcept]
char32_t QChar::toTitleCase(char32_t ucs4)
これはオーバーロードされた関数である。
ucs4 で指定された UCS-4 エンコード文字が小文字または大文字の場合、そのタイトルケースに相当する文字を返します。
注意: Qt 6 以前では、この関数はuint
引数を取り、uint
を返していました。
[noexcept]
QChar QChar::toUpper() const
文字が小文字またはタイトルケースの場合は大文字に相当するものを返し、そうでない場合は文字そのものを返します。
注意: この関数は、2 文字以上の文字を大文字にする必要がある場合に、元の文字も返します。
QString::toUpper()も参照 。
[static noexcept]
char32_t QChar::toUpper(char32_t ucs4)
これはオーバーロードされた関数である。
ucs4 で指定された UCS-4 でエンコードされた文字が小文字または大文字の場合、その大文字に相当する文字を返します。
注意: この関数は、2 文字以上の大文字が必要な場合に、元の文字も返します。
注意 : Qt 6 以前では、この関数はuint
引数を取り、uint
を返していました。
QString::toUpper()も参照してください 。
[constexpr noexcept]
char16_t &QChar::unicode()
QChar の Unicode 数値への参照を返します。
[constexpr noexcept]
char16_t QChar::unicode() const
QChar の Unicode 値を数値で返します。
[noexcept]
QChar::UnicodeVersion QChar::unicodeVersion() const
この文字を導入したUnicodeのバージョンを返します。
[static noexcept]
QChar::UnicodeVersion QChar::unicodeVersion(char32_t ucs4)
これはオーバーロードされた関数です。
UCS-4 エンコード形式で指定された文字を導入した Unicode バージョンをucs4 として返します。
注意: Qt 6 以前では、この関数はuint
の引数を取っていました。
関連する非会員
[constexpr noexcept]
bool operator!=(const QChar &c1, const QChar &c2)
c1 とc2 が同じユニコード文字でなければtrue
を返し、そうでなければfalse
を返す。
[constexpr noexcept]
bool operator<(const QChar &c1, const QChar &c2)
c1 の Unicode 数値がc2 の Unicode 数値より小さければtrue
を返し、そうでなければfalse
を返す。
QDataStream &operator<<(QDataStream &out, QChar chr)
charchr をストリームout に書き込みます。
Qt データ型のシリアライズも参照してください 。
[constexpr noexcept]
bool operator<=(const QChar &c1, const QChar &c2)
c1 の Unicode 数値がc2 の Unicode 数値以下であればtrue
を返し、そうでなければfalse
を返す。
[constexpr noexcept]
bool operator==(const QChar &c1, const QChar &c2)
c1 とc2 が同じユニコード文字の場合はtrue
を返し、そうでない場合はfalse
を返す。
[constexpr noexcept]
bool operator>(const QChar &c1, const QChar &c2)
c1 の Unicode 数値がc2 の Unicode 数値より大きければtrue
を返し、そうでなければfalse
を返す。
[constexpr noexcept]
bool operator>=(const QChar &c1, const QChar &c2)
c1 の Unicode 数値がc2 の Unicode 数値以上であればtrue
を返し、そうでなければfalse
を返す。
QDataStream &operator>>(QDataStream &in, QChar &chr)
ストリームin から char を charchr に読み込みます。
Qt データ型のシリアライズも参照してください 。
© 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.