Exemple #1
0
    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)