def getTerminal(self, cmd = None): ''' Factory ''' from QTermWidget import QTermWidget if not cmd: term = QTermWidget(1) else: term = QTermWidget(0) term.setShellProgram(cmd) term.startShellProgram() term.setScrollBarPosition(QTermWidget.ScrollBarRight) term.finished.connect(self.on_terminal_finished) term.setColorScheme(self.parent().colorScheme) term.setTerminalFont(self.parent().font) term.installEventFilter(self) return term