アットウィキロゴ

QString

日本語表示1

QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale()); 
をコンストラクタに記述すれば
QtCore.dll QtGui.dllの二つがあれば日本語表示に対応


日本語表示2

メインに↓の日本語コーデックを記述
QTextCodec *japaneseCodec = QTextCodec::codecForName("SHIFT-JIS");
QTextCodec::setCodecForTr(japaneseCodec);
QTextCodec::setCodecForCStrings(japaneseCodec);

実行ファイルと同じ階層に、
フォルダ「codecs」下に「qjpcodecs4.dll」を保存すれば
日本語表示に対応


QStrign から std::string への変換

QString hoge_qstr;
std::string hoge;
↓とするとビルドは通るがリリースで実行するとエラーで落ちる。
hoge.assingn(hoge_qstr.toStdString());
↓とするのが正解。
hoge.assingn(hoge_qstr.toAscii());


QStringへの代入・変換

QFileDialogの初期化時、
QStringで初期パスを指定するとき 
tr(std::string hoge) とすると正常に読み込まれない。
QString::fromLocal8bit(std::string hoge)とする必要がある。
tr("テキスト")は、コーデックを読み込まないと日本語を正常に読み込まない。

fromLocal8Bit()とfromAscii()の違い

バックスラッシュが異なる
fromLocal8Bit()は、¥¥
fromAscii()は、\

タグ:

+ タグ編集
  • タグ:
最終更新:2012年07月30日 13:48
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。