retranslateui.py.bak
1 from os import path 2 from PyQt4 import QtGui 3 from debug import logger 4 import widgets 5 6 class RetranslateMixin(object): 7 def retranslateUi(self): 8 defaults = QtGui.QWidget() 9 widgets.load(self.__class__.__name__.lower() + '.ui', defaults) 10 for attr, value in defaults.__dict__.iteritems(): 11 setTextMethod = getattr(value, "setText", None) 12 if callable(setTextMethod): 13 getattr(self, attr).setText(getattr(defaults, attr).text()) 14 elif isinstance(value, QtGui.QTableWidget): 15 for i in range (value.columnCount()): 16 getattr(self, attr).horizontalHeaderItem(i).setText( 17 getattr(defaults, attr).horizontalHeaderItem(i).text()) 18 for i in range (value.rowCount()): 19 getattr(self, attr).verticalHeaderItem(i).setText( 20 getattr(defaults, attr).verticalHeaderItem(i).text())