经过一天的忙活,有以下心得:
- 代码和相关资源文件最好是UTF8。如果是GBK,其中不要有中文资源。
- 界面上的静态字串,会自动帮助你翻译,非静态的要自己处理:
重载void changeEvent(QEvent *event);
void MainWindow::changeEvent(QEvent *event)
{
qDebug() << "changeEvent";
switch (event->type()) {
case QEvent::LanguageChange:
{
ui->retranslateUi(this);
QString text = qApp->translate(0, "current");
qDebug() << text;
break;
}
default:
QWidget::changeEvent(event);
}
}
- 在文件中自定义资源
具体代码就不展示了,直接下载范例试试: