如何制作多语言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 提供的所有工具。
我正在从事一个新项目,我需要为一家停车场公司开发一个简单的基于桌面的 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 提供的所有工具。