【发布时间】:2012-08-21 20:31:09
【问题描述】:
我在翻译我的 qt 应用程序(Windows 上的 qt 4.7.4)时遇到了一个奇怪的问题。 会发生以下情况:
1.- 我执行 lupdate 并生成一个 .ts 文件。
2.- 我用 qt linguist 编辑生成的 .ts 文件。
3.- 我用之前的 .ts 文件执行 lrelease。
4.- 从 Netbeans,我清理并构建项目,然后运行它。
当我的应用程序运行时,大多数小部件(标签、按钮、标题、菜单操作、菜单)都会根据我之前生成的翻译文件进行翻译。问题是一些元素没有被翻译,尽管我在翻译文件中为它们提供了翻译(Qt Linguist 识别它们)。
我的问题是:为什么有些文本被翻译而另一些被忽略是有原因的吗?
我确保每个文本都在 tr() 中。 (正如我之前所说,它们都出现在 Qt Linguist 中)。
感谢大家的帮助。
【问题讨论】:
-
而且您还确保每次出现的 tr 都会在安装翻译器后被调用?
-
嗨@KamilKlimek,翻译器安装在主函数中。在调用翻译器之后,我调用了我的 mainWindow 类,并且在所有失败的地方,QMainWindow 没有被翻译:S 应用程序的其余部分是。不知道是什么问题
-
您必须向我们提供重现您的问题的最小代码示例。
标签: qt4 translation netbeans-7 qmainwindow qtranslate