ブログ

Armadillo:Qt4で日本語を表示する

at_kazutaka.bito
2014年10月22日 11時04分

例として、 Howto : Armadillo-440でQt! 第3回 で作成されたMainWindowにラベルを貼りつけて「こんにちは」を表示する方法を示す。

QtCreatorで、
1.「編集」を選択して、「mainwindow.cpp」をダブルクリックする。
->mainwindow.cppのソースの編集画面に変わる。

2.mainwindow.cppのインクルードファイルに

#include <QLabel>
#include <QTextCodec>

を追加。

MainWindow::MainWindowに下記のように /***** Display Japanese: begin ****//***** Display Japanese: end ****/ で囲んだ範囲を追加。

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
 
/***** Display Japanese: begin ****/
    QWidget *cw = new QWidget();
    setCentralWidget(cw);
 
    QLabel *label = new QLabel(cw);
 
    QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());
 
    label->setGeometry(20, 0, 200, 50);
    label->setText(QString::fromUtf8("こんにちは"));
/***** Display Japanese: end ****/
}

3.ビルドしてデプロイ実行すると、ラベルに「こんにちは」と日本語表示される。