class Box(QtGui.QFrame): def __init__(self, parent): QtGui.QFrame.__init__(self, parent) box = QtGui.QVBoxLayout() box.addWidget(QtGui.QLabel('<b>Text</b>')) self.textbox = QtGui.QTextEdit(self) box.addWidget(self.textbox) box.addWidget(QtGui.QLabel('<b>Regular Expression</b>')) self.regex_box = QtGui.QTextEdit(self) self.regex_box.textChanged.connect(self.textChanged) box.addWidget(self.regex_box) self.setLayout(box) self.highlighter = RegexHighlighter(self.textbox.document()) def textChanged(self): regex_val = "%s" % self.regex_box.document().toPlainText() self.highlighter.set_regex(regex_val) self.highlighter.rehighlight()
def __init__(self, parent): QtGui.QFrame.__init__(self, parent) box = QtGui.QVBoxLayout() box.addWidget(QtGui.QLabel('<b>Text</b>')) self.textbox = QtGui.QTextEdit(self) box.addWidget(self.textbox) box.addWidget(QtGui.QLabel('<b>Regular Expression</b>')) self.regex_box = QtGui.QTextEdit(self) self.regex_box.textChanged.connect(self.textChanged) box.addWidget(self.regex_box) self.setLayout(box) self.highlighter = RegexHighlighter(self.textbox.document())