Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在使用pyuic4生成PyQT UI时禁用unicoding translate?_Python_Pyqt4_Pyuic - Fatal编程技术网

Python 如何在使用pyuic4生成PyQT UI时禁用unicoding translate?

Python 如何在使用pyuic4生成PyQT UI时禁用unicoding translate?,python,pyqt4,pyuic,Python,Pyqt4,Pyuic,我的设置是PyQT4.10(QT4.8.5),在Windows7上使用Python 2.7。使用pyuic4将.ui文件转换为Python代码时,始终会生成使用QtCore.QString.fromUtf8和QtGui.QApplication.translate进行字符串转换的代码。因为在我的程序中只有英文字符,这样的翻译是不必要的,删除它们可以使生成的Python代码具有与现有代码一致的风格。pyuic4似乎没有带关闭开关。有没有办法禁用此翻译?谢谢。不,您不能关闭此功能 pyuic工具生成

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

不,您不能关闭此功能

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

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


如果您没有安装转换器,那么各种
tr
功能实际上都是无效的。

因为我正在重构其他人编写的现有代码,并且我必须将生成的.py与现有的进行区分,以便我可以确定以前没有人手动编辑过它。现有代码似乎是由较旧版本的pyuic生成的,因此它们没有这些样板文件。