【发布时间】:2013-02-19 16:04:06
【问题描述】:
我正在尝试将翻译设置为可能的应用程序。我来自巴西,所以应用程序应该是 pt br 和 en-us,在编码时我使用英语。我发现这篇关于如何使用 QTranslator 的帖子:
Qt Linguist - set translator for application
但在 pt-br 系统上运行应用程序时,它会以英文显示。我错过了什么吗? 附言没有找到 Q 命令提示符,所以我使用了菜单工具 -> 外部 -> 语言学家 -> 更新翻译 (lupdate)。
还创建了 .qm 文件,这是我的一段代码:
QApplication a(argc, argv);
QTranslator *trans = new QTranslator();
trans->load("C:/SVN/trunk/rcs/frameworkIdentity_ptbr.qm");
a.installTranslator(trans);
FIdMain w;
【问题讨论】:
-
你检查
load的返回值了吗? -
你也使用translate函数吗?
-
是的,我检查了负载的返回,它返回 true,我在 Qt 的这个例子中使用了 tr 函数:doc.qt.nokia.com/4.7-snapshot/linguist-hellotr.html
-
您是否在应用程序的小部件之前创建了翻译器?
-
你肯定做错了什么。 Qt 翻译器工作得很好。为我们提供可重现的样品。我们无法从您提供的代码中得出任何结论。告诉我们什么是 FIdMain w,告诉我们应用程序的哪些部分没有显示翻译。
标签: c++ qt internationalization qt4 qt4.8