QTextEdit查找某个字符串更换颜色样式
时间: 2024-01-04 11:02:40 浏览: 65
PyQt使用QTextEdit实现文本编辑器功能,具有文本编辑器GUI界面
您可以使用QTextEdit的`find()`方法来查找文本,并使用`setTextColor()`方法来更改找到的文本的颜色。
以下是一个示例代码:
```python
from PyQt5.QtWidgets import QMainWindow, QTextEdit, QApplication
from PyQt5.QtGui import QTextCharFormat, QColor
class TextEditor(QMainWindow):
def __init__(self):
super().__init__()
self.text_edit = QTextEdit()
self.setCentralWidget(self.text_edit)
self.find_text('string') # 查找文本并更改颜色
def find_text(self, search_text):
cursor = self.text_edit.document().find(search_text)
if not cursor.isNull():
format = QTextCharFormat()
format.setBackground(QColor(255, 0, 0)) # 将背景颜色更改为红色
cursor.mergeCharFormat(format)
```
在上面的示例中,我们首先使用`find()`方法查找文本,然后将找到的文本的背景颜色更改为红色。您可以在`setBackground()`方法中使用任何您想要的颜色。
阅读全文