トップページ > プログラム > 2014年10月17日 > daE1z7VZ

書き込み順位&時間帯一覧

13 位/185 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000021010004



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
523
【Win/Mac/Linux/Android/iOS】 Qt 総合スレ 16
GCは失敗。メモリは自分で管理せよ!

書き込みレス一覧

【Win/Mac/Linux/Android/iOS】 Qt 総合スレ 16
523 :デフォルトの名無しさん[]:2014/10/17(金) 17:36:40.36 ID:daE1z7VZ
Ubuntu14.04.1 LANG=ja_JP.UTF-8
Qt Creator 3.0.1
 Based on Qt 5.2.1(Gcc 4.8.2,64bit)
 Build on Apr 9 2014 at 09:12:59

PostgreSQLへアクセスしてデータをLineEditへ表示するテストプログラムを作成しています。
全角カタカナだけ、豆腐文字になってしまいます。
それ以外の漢字、ひらがなはうまく表示されています。

QDebug()に出力すると
 field(0)=20000007
 field(1)=村上 希美
 field(2)=□□□□ □□□
とデバッグメッセージが出力され、これを他のテキストエディタ等にコピペですると
 field(0)=20000007
 field(1)=村上 希美
 field(2)=ムラカミ ノゾミ
とカタカナが表示されます。

ということは、Qtで日本語表示がうまく行っていないと思われるのですが、
QTextCodec::setCodecForLocale(QTextCodec::codecForLocale());
を最初のところに入れても変化がありません。
コントロールに表示されるところも
QTextCodec* tc = QTextCodec::codecForLocale();
QString aa = QString(tc->toUnicode(PQgetvalue(cursol,5,1)));
ui->txtData->setText(aa);
のようにしてみたんですが、変わりません。

どこをいじれば表示されるようになるでしょうか?
Qt Creatorのメニュー等の表示が、英語のままなので、おそらく日本語化が必要なのかな?
と思っているのですが・・・。
わかるかた教えてください。
GCは失敗。メモリは自分で管理せよ!
210 :デフォルトの名無しさん[sage]:2014/10/17(金) 17:50:17.94 ID:daE1z7VZ
GCに全部まかせるのではなく、GCは保険!
と考えて、基本全部動的に確保したメモリは自分で解放。
というのじゃダメなの?
【Win/Mac/Linux/Android/iOS】 Qt 総合スレ 16
524 :523[sage]:2014/10/17(金) 18:54:18.28 ID:daE1z7VZ
ひらがな、カタカナ がダメみたいです。
漢字は普通に表示されます。
【Win/Mac/Linux/Android/iOS】 Qt 総合スレ 16
527 :デフォルトの名無しさん[sage]:2014/10/17(金) 20:27:09.21 ID:daE1z7VZ
Qt日本語プロジェクトのパッケージを使ったら、表示できました。
Ubuntu ソフトウェアセンターからではダメだったようです。
ありがとうございました。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。