qt 多语言 翻译不成功
菜豆豆 2015-07-29 05:29:35 Text_Gui::Text_Gui(QWidget *parent)
: QWidget(parent)
{
isChange = false;
this->setFixedHeight(400);
this->setFixedWidth(600);
m_pLabel = new QLabel(this);
m_pBtn = new QPushButton(tr("translator"),this);
QVBoxLayout *m_pLayout = new QVBoxLayout(this);
m_pLabel1 = new QLabel(this);
m_pLabel2 = new QLabel(this);
m_pLayout->addWidget(m_pLabel1);
m_pLayout->addWidget(m_pLabel2);
m_pLabel1->setPixmap(QPixmap(":/new/prefix1/Koala.jpg"));
m_pLabel2->setPixmap(QPixmap(":/new/prefix1/Penguins.jpg"));
m_pLayout->addWidget(m_pBtn);
m_pLayout->addWidget(m_pLabel);
m_pLabel->setText(tr("1. The root of suffering is attachment."));
this->setLayout(m_pLayout);
connect(m_pBtn, SIGNAL(clicked()), this, SLOT(changeLanguage()));
m_pTranslator = new QTranslator();
}
void Text_Gui::changeLanguage()
{
if(isChange)
{
isChange = false;
m_pTranslator->load(":/new/prefix1/lang_ZH");
qDebug()<<m_pTranslator->load(":/new/prefix1/lang_ZH");
}
else
{
isChange = true;
m_pTranslator->load(":/new/prefix1/lang_EN");
qDebug()<<m_pTranslator->load(":/new/prefix1/lang_EN");//打印出来也是true.就是翻译不成功。求解释。
}
qApp->installTranslator(m_pTranslator);
this->update();
}