2017-01-17 131 views
0

我正在開發一個新項目,我需要爲停車場公司開發基於桌面的簡單Qt應用程序。此應用程序實際上應駐留在位於停車場入口&出口處的Linux機器上。如何製作多語言的QT UI應用程序?

現在我真正的問題是使這個應用程序多語言。 現在我使用Qt 4.8.6 &已通過對低於某個文檔不見了鏈接

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

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

由於我的應用程序的用戶界面非常簡單,沒有複雜的短語或龐大的數據是交換,我正在尋找任何其他的替代方法,而不是在上述兩個鏈接中建議的。

我請專家提出我可以選擇的最佳選擇。

也請讓我知道,如果這是一個好主意 「有一個Qt的Web應用程序,可以用C++邏輯交互。這樣我可以有運行時間的網頁即可輕鬆進行翻譯(很簡單,使用谷歌翻譯在網頁上)&它在Qt窗口上「

請建議實現此目的的最佳方法。

回答

1

我會建議使用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-文件,它可以通過lupdate/lrelease,即可工作流程包括了Qt框架提供的所有工具來生成。