def paintEvent(self, event): # pylint: disable=unused-argument
painter = QPainter(self)
painter.setPen(Qt.black)
widgets = {w.get_id(): (self.top_point(w.geometry()), self.bottom_point(w.geometry()))
for w in self.children() if isinstance(w, GoalWidget)}
for widget_id, points in widgets.items():
line_start = points[0]
for parent_widget in self.dependencies[widget_id]:
line_end = widgets[parent_widget][1]
painter.drawLine(line_start, line_end)
评论列表
文章目录