def __init__(self,
transpyler,
parent=None,
text='', header_text=None, **kwds):
super().__init__(parent=parent)
assert transpyler
# Configure scene
self._scene = TurtleScene()
self._view = TurtleView(self._scene)
# Configure editor
self._transpyler = transpyler
self._repl_editor = ReplEditor(header_text=header_text,
transpyler=transpyler)
self._repl_editor.setText(text)
self._repl_editor.initNamespace()
self._repl_editor.sizePolicy().setHorizontalPolicy(7)
# Configure layout
self._splitter = QtWidgets.QSplitter()
self._splitter.addWidget(self._view)
self._splitter.addWidget(self._repl_editor)
self._layout = QtWidgets.QHBoxLayout(self)
self._layout.setContentsMargins(0, 0, 0, 0)
self._layout.addWidget(self._splitter)
self._splitter.setSizes([200, 120])
# Connect signals
self._repl_editor.turtleMessageSignal.connect(self._scene.handleMessage)
self._scene.messageReplySignal.connect(
self._repl_editor.handleMessageReply)
评论列表
文章目录