Bootstrap

QT多语言Demo及心得

经过一天的忙活,有以下心得:

  • 代码和相关资源文件最好是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);
    }
}
  • 在文件中自定义资源

具体代码就不展示了,直接下载范例试试:

https://download.csdn.net/download/quantum7/90295573

;