def __init__(self): super().__init__() self.model = None self.controlBar = ScriptEditorControlBar() self.controlBar.startButton.pressed.connect(self.startEvaluation) self.controlBar.stopButton.pressed.connect(self.stopEvaluation) self.pythonTextField = PythonTextField() self.pythonTextField.shiftReturnPressed.connect(self.startEvaluation) self.pythonTextField.shiftBackspacePressed.connect(self.stopEvaluation) self.pythonTextField.textChanged.connect(self.scriptTextChanged) layout = QVBoxLayout() layout.setProperty('class', 'CodeEditorLayout') layout.setSpacing(2) layout.setContentsMargins(0, 4, 0, 0) layout.addWidget(self.controlBar) layout.addWidget(self.pythonTextField) self.setLayout(layout)