• 4053阅读
  • 2回复

关于国际化的问题 [复制链接]

上一主题 下一主题
离线finder
 
只看楼主 倒序阅读 楼主  发表于: 2009-10-16
我已经成功生成了qm文件,并且QTranslator.load()的返回值也是true,但是运行程序就是不能将字符串转换成中文,为什么啊?
谢谢各位了啊!
离线北落师门
只看该作者 1楼 发表于: 2009-10-16
加这个
main.cpp里加上
    QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());
试试
离线finder
只看该作者 2楼 发表于: 2009-10-16
谢谢回复!我已经找到了原因,是因为我使用了namespace,而在cpp里面用的是
  1. using namespace ns;
  2. void MyApp::foo() {}

改成
  1. void ns::MyApp::foo(){}

在使用lupdate提取tr的文本就可以了…这个错误太奇怪了,难道使用using语句就找不到了?

虽然如此,但我还是有一个问题:我有两个对话框,新建和关于,但是“新建”的文本可以翻译,“关于”
就不可以,不知道这又是怎么回事…几乎都是一样的代码啊…
快速回复
限100 字节
 
上一个 下一个