#include "widget.h"
#include "ui_widget.h"
#include <QMessageBox>
QTranslator *tor;
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
/* 加载语言文件 默认中文 */
tor = new QTranslator();
tor->load(":/trans/zh.qm");
qApp->installTranslator(tor);
updateUI();
}
Widget::~Widget()
{
delete ui;
}
/* 更新UI */
void Widget::updateUI()
{
this->setWindowTitle(tr("主框架"));
ui->groupBox->setTitle(tr("语言选择"));
ui->pushButton->setText(tr("中文"));
ui->pushButton_2->setText(tr("英文"));
ui->pushButton_3->setText(tr("测试"));
ui->label->setText(tr("中英文切换"));
}
void Widget::on_pushButton_3_clicked()
{
QMessageBox::information(this, "information", tr("动态切换中英文"));
}
/* 中文 */
void Widget::on_pushButton_clicked()
{
QApplication::removeTranslator(tor);
tor->load(":/trans/zh.qm");
qApp->installTranslator(tor);
updateUI();
}
/* 英文 */
void Widget::on_pushButton_2_clicked()
{
QApplication::removeTranslator(tor);
tor->load(":/trans/en.qm");
qApp->installTranslator(tor);
updateUI();
}
- 1
- 2
前往页