def __init__(self, observer, view, fields):
self._observer = observer
self._fields = fields
self._connectors = {}
self.logger = module_logger.getChild('Binder')
widgets = {}
for obj in view.findChildren(QtGui.QWidget):
if obj.objectName() in fields and isinstance(obj, tuple(self.bound_widgets)):
try:
widgets[obj.__class__].append(obj)
except KeyError:
widgets[obj.__class__] = []
widgets[obj.__class__].append(obj)
try:
for cls, items in widgets.items():
cntr = self.bound_widgets[cls]
for widget in items:
self._connectors[widget.objectName()] = cntr(self, widget)
except KeyError:
pass
评论列表
文章目录