def __init__(self, *args, **kwargs): QtWidgets.QWidget.__init__(self, *args, **kwargs) self.textedit = QtWidgets.QTextEdit(*args, **kwargs) # need to call focusin/out set on parent by FocusingPlaintextEdit / mknote self.textedit.focusInEvent = self._call_old_first( self.textedit.focusInEvent, self.focusin) self.textedit.focusOutEvent = self._call_old_first( self.textedit.focusOutEvent, self.focusout) self.searchbox = QtWidgets.QLineEdit() self.searchbox.focusInEvent = self._call_old_first( self.searchbox.focusInEvent, self.focusin) self.searchbox.focusOutEvent = self._call_old_first( self.searchbox.focusOutEvent, self.focusout) # invoke find when return pressed self.searchbox.returnPressed.connect(self.search) layout = QtWidgets.QVBoxLayout() self.setLayout(layout) layout.setSpacing(0) layout.setContentsMargins(0, 0, 0, 0) layout.addWidget(self.textedit) hlayout = QtWidgets.QHBoxLayout() hlayout.setContentsMargins(0, 0, 0, 0) hlayout.addWidget(QtWidgets.QLabel("Find:")) hlayout.addWidget(self.searchbox) layout.addLayout(hlayout)
def create_output_area(self, layout): # Create the Label label = QtWidgets.QLabel() label.setText('Debugger outpuit:') # Create the output area. self.output_area = w = QtWidgets.QTextEdit() w.setStyleSheet('background: white; color: black;') w.setHorizontalScrollBarPolicy(ScrollBarPolicy.ScrollBarAsNeeded) w.setWordWrapMode(WrapMode.NoWrap) # Add the widgets to a new layout. vlayout = QtWidgets.QVBoxLayout() vlayout.addWidget(label) vlayout.addWidget(w) layout.addLayout(vlayout)