turtlewidget.py 文件源码

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

项目:qturtle 作者: Transpyler 项目源码 文件源码
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)
评论列表


问题


面经


文章

微信
公众号

扫码关注公众号