Qt國際化——使用自帶翻譯包


#ifndef QT_NO_TRANSLATION
    QString translatorFileName = QLatin1String("qt_");
    translatorFileName += QLocale::system().name();
    QTranslator *translator = new QTranslator(this);
    if (translator->load(translatorFileName, QLibraryInfo::location(QLibraryInfo::TranslationsPath)))
        installTranslator(translator);
    else
        LOG_ERROR(QStringLiteral("加載中文失敗"));

#endif

    默認使用中文包:qt_Zh_CN.qm。

    開發環境會找到:C:\Qt\Qt5.0.2\5.0.2\msvc2010_opengl\translations類似目錄。

 

    運行環境中,需要進行如下操作:

  1.  配置文件

      在應用程序目錄增加qt.conf文件,內容如下:

[Paths]
Prefix = ./

     2. 復制文件

      將qt_Zh_CN.qm文件復制到應用程序的translations(自己創建)目錄下。

 

     這樣就會默認去查找./translations的翻譯文件。

 

translatorFileName: 翻譯文件的名字。
QLibraryInfo::location(QLibraryInfo::TranslationsPath):文件位置
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM