qtextbrowser改变当前字体颜色
时间: 2023-08-03 18:07:30 浏览: 120
字体颜色改变
要改变QTextBrowser当前字体颜色,可以使用setTextColor()函数。下面是一个简单的示例代码,将当前光标所在位置的字体颜色更改为红色:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QTextBrowser
from PyQt5.QtGui import QTextCursor, QTextCharFormat, QColor
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.text_browser = QTextBrowser()
self.setCentralWidget(self.text_browser)
# 设置初始文本和字体颜色
self.text_browser.setText("Hello, World!")
self.set_current_text_color(QColor(0, 0, 255))
def set_current_text_color(self, color):
# 获取当前光标
cursor = self.text_browser.textCursor()
# 获取当前字符格式
char_format = QTextCharFormat()
char_format.setForeground(color)
# 将当前字符格式应用到光标所在位置的文本
cursor.setCharFormat(char_format)
if __name__ == "__main__":
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
```
在这个示例中,我们创建了一个QTextBrowser并将其设置为主窗口的中央小部件。然后,我们使用setText()函数设置了初始文本,并使用set_current_text_color()函数将字体颜色更改为蓝色。
set_current_text_color()函数获取当前光标,然后创建一个QTextCharFormat对象并设置其前景色为指定的颜色。最后,我们将新的字符格式应用到光标所在位置的文本,从而更改字体颜色。
阅读全文