pyqt5的布局设置背景色
时间: 2023-08-16 07:10:01 浏览: 68
在 PyQT5 中设置布局的背景色可以使用 QPalette 类。QPalette 可以设置不同的颜色和背景图像,然后将其应用到布局中。
下面是一个简单的示例代码,可以将 QVBoxLayout 的背景色设置为灰色:
```python
from PyQt5.QtWidgets import QWidget, QVBoxLayout, QApplication
from PyQt5.QtGui import QPalette, QColor
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
vbox = QVBoxLayout(self)
# 设置背景色为灰色
pal = QPalette()
pal.setColor(QPalette.Background, QColor(192, 192, 192))
vbox.setPalette(pal)
self.setLayout(vbox)
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('Example')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
在上面的代码中,我们创建了一个 QVBoxLayout 并将其设置为窗口的布局。然后,我们创建了一个 QPalette 对象并将其颜色设置为灰色。最后,我们将 QPalette 应用到 QVBoxLayout 中。
运行代码后,应该会看到设置的背景色被应用到了 QVBoxLayout 中。