日本語表示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