C++ QT按钮盒转换(静态)

C++ QT按钮盒转换(静态),c++,qt,translation,C++,Qt,Translation,我需要将标准按钮从ButtonBox翻译成俄语。当我使用动态库时,我用这种方式加载了QTranslator QTranslator qtTranslator; if(qtTranslator.load("qt_ru",QLibraryInfo::location(QLibraryInfo::TranslationsPath))) qDebug() << "translation loaded"; qDebug()<<QLibraryInfo::location(Q

我需要将标准按钮从ButtonBox翻译成俄语。当我使用动态库时,我用这种方式加载了QTranslator

QTranslator qtTranslator;
if(qtTranslator.load("qt_ru",QLibraryInfo::location(QLibraryInfo::TranslationsPath)))
    qDebug() << "translation loaded";
qDebug()<<QLibraryInfo::location(QLibraryInfo::TranslationsPath);
a.installTranslator(&qtTranslator);
QTranslator-QTranslator;
if(qtTranslator.load(“qt_-ru”,QLibraryInfo::location(QLibraryInfo::TranslationPath)))

qDebug()您确定
QLocale::system().name()
只是“ru”吗?你为什么要硬编码?“翻译加载”打印出来了吗?@LaszloPapp区域设置现在不重要了。先前的翻译已成功加载并“加载”打印。现在,如果我尝试从新的TranslationPath从项目目录或r加载.qm文件,则不会发生这种情况。新的翻译路径是什么意思?@LaszloPapp我已经静态链接了库(我想是我做的。我所做的操作(当然是使用我的目录,而且我已经添加了ODBC来配置.exe属性)。之后,QLibraryInfo::translationPath的值为“C:/Qt/5.2.1/Src/qtbase/translations”,但没有这样的目录