come cambiare il colore della parola specificata in python

Come cambiare il colore della parola selezionata in un file di testo usando python?

La funzione seguente legge dal file e fa corrispondere la parola richiesta se trova che cambia il colore dell’espressione in rosso.

Il problema è che quando eseguo il programma il tag HTML viene visualizzato nel textBox come testo e non come un colore come questo.

""+searchedSTR+" 

“Apprezzerò qualsiasi aiuto con questo problema

codice:

 def readFile(self, currentFile): self.textEdit_PDFpreview.clear() searchedSTR = self.lineEditSearch.text() try: with open(currentFile) as ctf: ctfRead = ctf.read() fileName = os.path.basename(currentFile) RepX = ""+st+"" thematch=re.sub(searchedSTR,RepX,ctfRead) print("the match \n{}".format(thematch)) matches = re.findall(searchedSTR, ctfRead, re.MULTILINE | re.IGNORECASE) print(" matches is: \n{}".format(matches)) if matches: self.textEdit_PDFpreview.insertHtml(thematch) else: print("Not Found") self.textEdit_PDFpreview.insertHtml(str("no match found")) 

codice funzionale:

 import mainwindow from PyQt5 import QtCore, QtGui, QtWidgets class appwindow(mainwindow.Ui_MainWindow): def __init__(self,winObj:QtWidgets.QMainWindow): self.winObj = winObj self.setupUi(winObj) self.winObj.show() self.pushButton.clicked.connect(self.changeColor) def changeColor(self): st ="test" x = ""+st+"" self.textEdit.insertHtml(x) if __name__ == "__main__": import sys app = QtWidgets.QApplication(sys.argv) ImainWindow = QtWidgets.QMainWindow() ui = appwindow(ImainWindow) sys.exit(app.exec_()) 

la funzione funziona dopo che ho cambiato la dichiarazione:

  self.textEdit_PDFpreview.insertHtml(thematch) 

a

  self.textEdit_PDFpreview.setHtml(str(thematch))