def __init__(self, parent=None, fps=30, inbox=None, outbox=None):
super().__init__(parent)
self._fps = fps
self._interval = 1 / fps
self.startTimer(1000 / fps)
# Connect signals to slots
self.clearScreenSignal.connect(self.clearScreen)
self.restartScreenSignal.connect(self.restartScreen)
# Creates mail boxes
self._inbox = inbox = Queue() if inbox is None else inbox
self._outbox = outbox = Queue() if outbox is None else outbox
# Init
self._turtles = QGraphicsSceneGroup(self, inbox=inbox, outbox=outbox)
self._tasks = deque()
assert self._turtles.inbox is self._inbox
assert self._turtles.outbox is self._outbox
评论列表
文章目录