예제 #1
0
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()
예제 #2
0
 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())