QT:UIC命令行工具和-tr参数

时间:2012-05-14 14:22:15

标签: qt

当保存* .ui文件时,它们会生成一个* .h文件,该文件定义并实现一个翻译方法“retranslateui()”,它使用QApplication :: translate调用,其中翻译的上下文等于UI类名。

我需要能够覆盖它并放入我自己的自定义上下文名称。

您必须知道的原因是我们有14种语言的非QT遗留翻译表。我构建了一个工具,将这些字符串转换为* .TS文件。问题是,没有上下文,它只是一个平面的字符串列表,所以我的工具为我的整个应用程序强制一个上下文。自动生成translate方法调用,其中context = UI类名称无法通过我的ui翻译。

我发现UIC命令行实用程序,从* .ui文件创建此* .h文件有一个参数来定义不同的转换方法。我可以使用它来路由我自己的翻译方法,它将添加到单个上下文中。我的问题是我无法找到如何从qmake更改UIC调用以将此参数包含在自定义值中。

1 个答案:

答案 0 :(得分:1)

您可以修改.pro文件中的QMAKE_UIC属性

QMAKE_UIC += -params to add