python pyqt5 QWidget设置背景色
时间: 2025-04-17 09:32:29 浏览: 30
### 如何在 PyQt5 中为 QWidget 设置背景色
为了给 `QWidget` 设置背景颜色,可以采用样式表(Style Sheets),这是 Qt 提供的一种类似于 CSS 的机制来定制控件外观。下面展示了一个简单的例子说明如何实现这一点。
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget
class Color(QWidget):
def __init__(self, color):
super(Color, self).__init__()
self.setAutoFillBackground(True) # 自动填充背景
palette = self.palette()
palette.setColor(self.backgroundRole(), color)
self.setPalette(palette)
if __name__ == '__main__':
app = QApplication(sys.argv)
window = QWidget()
layout = QHBoxLayout(window)
layout.addWidget(Color('#FF0700')) # 添加红色背景的小部件
layout.addWidget(Color('#F9D30A')) # 添加黄色背景的小部件
layout.addWidget(Color('#1E8CBE')) # 添加蓝色背景的小部件
window.show()
sys.exit(app.exec_())
```
另一种方法则是直接应用样式字符串:
```python
widget.setStyleSheet("background-color: red;")
```
这两种方式都可以有效地改变 `QWidget` 或其子类实例的背景颜色[^1]。
阅读全文
相关推荐


















