binder.py 文件源码

python
阅读 18 收藏 0 点赞 0 评论 0

项目:miniluv 作者: fsantovito 项目源码 文件源码
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
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号