#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):文件位置