pyqt6 textedit背景色
时间: 2025-02-01 13:15:15 浏览: 57
### 修改 QTextEdit 组件的背景颜色
在 PyQt6 中,可以通过 `QPalette` 或者样式表 (StyleSheet) 来设置 `QTextEdit` 的背景颜色。
#### 使用 QPalette 设置背景颜色
通过创建并应用一个 `QPalette` 对象来改变控件的颜色属性:
```python
from PyQt6.QtWidgets import QApplication, QTextEdit
from PyQt6.QtGui import QColor, QPalette
app = QApplication([])
text_edit = QTextEdit()
palette = text_edit.palette()
# 设置背景颜色为红色
palette.setColor(QPalette.ColorRole.Base, QColor(255, 0, 0))
text_edit.setPalette(palette)
text_edit.show()
app.exec()
```
此方法利用了 `QPalette` 类中的 `setColor()` 函数指定特定角色的颜色,在这里选择了 `Base` 角色用于定义编辑区域内的背景颜色[^1]。
#### 使用 StyleSheet 设置背景颜色
另一种更简洁的方式是采用 CSS 风格的样式表语法直接设定组件外观特性:
```python
from PyQt6.QtWidgets import QApplication, QTextEdit
app = QApplication([])
text_edit = QTextEdit()
# 应用内联样式表设置背景颜色为蓝色
text_edit.setStyleSheet("background-color: blue;")
text_edit.show()
app.exec()
```
这种方式不仅限于简单的单色填充,还可以实现更多复杂的视觉效果配置[^2]。
阅读全文
相关推荐
















