0

我的设置是 Windows 7 上带有 Python 2.7 的 PyQT4.10 (QT4.8.5)。使用 pyuic4 将 .ui 文件转换为 Python 代码始终会生成使用 QtCore.QString.fromUtf8 和 QtGui.QApplication.translate 进行字符串翻译的代码。由于我的程序中只有英文字符,因此不需要这样的翻译,删除它们可以使生成的 Python 代码与现有代码具有一致的风格。似乎 pyuic4 没有附带关闭它的开关。有没有办法禁用这个翻译?谢谢。

4

1 回答 1

1

不,您不能将其关闭。

pyuic 工具生成样板代码,它需要保持向后兼容性。因此,这些模块的几个方面与您自己编写相同代码的方式不同。再举一个明显的例子:使用 pyuic4,信号是使用旧式语法连接的,而不是更易读的新式语法

但实际上,你为什么要关心这个?显然,没有充分的理由自己编辑这些文件,而且很容易将它们从版本控制中排除。因此,除了确保它们在适当的时候重新生成之外,您可以或多或少地忘记它们在那里。

如果您没有安装翻译器,那么各种tr功能实际上都是 NO-OP。

于 2014-03-04T21:41:17.343 回答