QPalette和QBrush 如何使用
时间: 2024-02-15 15:01:48 浏览: 260
QPalette QColor 窗体颜色主题案例
QPalette的使用示例:
```python
# 创建一个QPalette对象
palette = QPalette()
# 设置背景颜色
palette.setColor(QPalette.Window, QColor(0, 0, 0))
# 设置前景颜色
palette.setColor(QPalette.WindowText, QColor(255, 255, 255))
# 设置文本颜色
palette.setColor(QPalette.Text, QColor(255, 255, 255))
# 设置按钮颜色
palette.setColor(QPalette.Button, QColor(236, 240, 241))
# 设置按钮文本颜色
palette.setColor(QPalette.ButtonText, QColor(44, 62, 80))
# 将该调色板应用于窗口
self.setPalette(palette)
```
QBrush的使用示例:
```python
# 创建一个QBrush对象
brush = QBrush(QColor(255, 0, 0))
# 设置画刷样式为红色的实心填充
brush.setStyle(Qt.SolidPattern)
# 在绘图区域中填充矩形
painter = QPainter(self)
painter.setBrush(brush)
painter.drawRect(50, 50, 100, 100)
```
在上面的示例中,我们创建了一个QPalette对象,用于设置窗口的颜色和样式;同时创建了一个QBrush对象,用于填充绘图区域的颜色和样式。注意,QPalette和QBrush的使用方式略有不同,但都需要先创建对象,然后设置相应的属性。
阅读全文