如何在使用pyuic4生成PyQT UI时禁用unicoding翻译?

时间:2014-03-04 19:33:10

标签: python pyqt4 pyuic

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

1 个答案:

答案 0 :(得分:1)

不,你不能关闭它。

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

但是真的,你为什么要关心这个?显然,永远不会自己编辑这些文件是一个很好的理由,并且很容易将它们从版本控制中排除。因此,除了确保在适当的时候重新生成它们之外,您或多或少会忘记它们在那里。

如果您尚未安装翻译器,则各种tr功能都是有效的NO-OP。