Qtリファレンス QTextCodec 新しいページはコチラ
提供: yonewiki
(→概要) |
(→概要) |
||
12行: | 12行: | ||
<span style="color:deeppink;">void</span> <span style="color:blue;">QTextCodec::setCodecForLocale</span>(<span style="color:blue;">QTextCodec::codecForName</span>("UTF-8")); | <span style="color:deeppink;">void</span> <span style="color:blue;">QTextCodec::setCodecForLocale</span>(<span style="color:blue;">QTextCodec::codecForName</span>("UTF-8")); | ||
− | こんな感じで、テキストのCodecを定義が出来て、文字コードUnicodeのエンコード方式UTF- | + | こんな感じで、テキストのCodecを定義が出来て、文字コードUnicodeのエンコード方式UTF-8を使うことを定義できます。これはQtライブラリで扱う文字に対して、入力として受け取った文字列を自動判別した文字コードをUTF-8へエンコードするという事を宣言するもので、Qtライブラリ内で扱う文字列をICUライブラリを通して、変換して扱うということを意味しています。Qtプロジェクトを立ち上げた時に生成されるQCoreGlobalDataというクラスのオブジェクトでコーデック名称が記憶されるようです。 |
+ | QTextCodecクラスのメンバ関数setCodecForLocaleの引数にQTextCodec型の戻り値の関数 or QTextCodec型のオブジェクトを指定する形式です。上記の例では以下で説明するようなQTextCodec型の戻り値を持つ関数を引数にしています。 | ||
*<span style = "background:linear-gradient(transparent 75%, #ffbf7f 75%); font-weight:bold; "><span style="color:deeppink;">QTextCodec*</span> <span style="color:blue;">QTextCodec::codecForName</span>(<span style="color:deeppink;">const char*</span> name)</span> | *<span style = "background:linear-gradient(transparent 75%, #ffbf7f 75%); font-weight:bold; "><span style="color:deeppink;">QTextCodec*</span> <span style="color:blue;">QTextCodec::codecForName</span>(<span style="color:deeppink;">const char*</span> name)</span> |