如何制作多语言QTUI应用程序?

How to make multilingual QT UI application?

我正在从事一个新项目,我需要为一家停车场公司开发一个简单的基于桌面的 Qt 应用程序。该应用程序实际上应该驻留在位于停车场入口和出口的 Linux 机器上。

现在我真正的问题是让这个应用程序多语言化。 现在我正在使用 Qt 4.8.6 并且已经阅读了以下链接中的某些文档

http://doc.qt.io/qt-4.8/linguist-manual.html

http://doc.qt.io/qt-4.8/linguist-translators.html

由于我的应用程序 UI 非常简单,没有复杂的短语或需要翻译的大量数据,因此我正在寻找上述两个链接中建议的替代方案。

我请求专家建议我可以选择的最佳选择。

如果这是个好主意,请告诉我 "Having a Qt Web Application which can interact with the c++ logic. In this way I can have run time easy translation of web pages (as easy as using Google translator on web page) & having it on the Qt window"

请提出实现此目标的最佳方法。

我建议像这样使用 QTranslator:

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QTranslator qtTranslator;
    qtTranslator.load("qt_" + QLocale::system().name(),
            QLibraryInfo::location(QLibraryInfo::TranslationsPath));
    app.installTranslator(&qtTranslator);

    QTranslator myappTranslator;
    myappTranslator.load("myapp_" + QLocale::system().name());
    app.installTranslator(&myappTranslator);

    // You app runs here

    return app.exec();
}

翻译将存储在 ts-files 中,可以通过 lupdate / lrelease 工作流程生成,包括 Qt-framework 提供的所有工具。