wxLocale国际化示例代码无法翻译

时间:2018-11-12 09:52:56

标签: c++11 codeblocks wxwidgets

我正在Windows 10上通过CodeClocks编写一个wxWidgets项目,我想将此项目转换为多语言。 按照说明,我通过Poedit生成了PO文件和MO文件,并将MO文件保存在应用程序文件夹中。然后我从链接中复制了国际化示例代码 https://github.com/wxWidgets/wxWidgets/tree/WX_3_0_BRANCH/samples/keyboard, 当我运行示例代码时,翻译失败。如果选择“法语”,则会收到错误消息“找不到/加载语言环境'French_France.1252'的内部目录”,如果选择其他语言,也会收到错误消息。 我与Poedit的开发商Václav检查了我的PO文件,Václav确认PO文件没有问题。 为什么翻译没有发生?如果有人可以给我一些指示,将不胜感激。

1 个答案:

答案 0 :(得分:0)

首先,到示例的链接是错误的(“键盘”而不是“ internat”),但是我想这只是一个错字。其次,您是否真的将翻译后的邮件目录称为internat.mo(样本正在寻找的目录),并将其放在哪里?如the documentation中所述,它必须位于fr子目录中。

如果仍然找不到问题,请尝试从代码中调用wxLog::AddTraceMask("i18n")并查看调试输出,以查看在哪里寻找文件的示例。