PyQT如何给页面添加背景
时间: 2023-04-11 16:00:27 浏览: 112
PyQt5 实现给窗口设置背景图片的方法
5星 · 资源好评率100%
可以使用QPixmap和QPalette来给页面添加背景。具体步骤如下:
1. 创建一个QPixmap对象,将背景图片加载到该对象中。
2. 创建一个QPalette对象,将该对象设置为页面的调色板。
3. 将QPixmap对象设置为QPalette对象的背景图片。
4. 将QPalette对象设置为页面的调色板。
示例代码如下:
```
from PyQt5.QtGui import QPixmap, QPalette
from PyQt5.QtWidgets import QWidget, QVBoxLayout, QLabel
class MyWidget(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 创建一个QPixmap对象,将背景图片加载到该对象中
pixmap = QPixmap('background.jpg')
# 创建一个QPalette对象,将该对象设置为页面的调色板
palette = QPalette()
# 将QPixmap对象设置为QPalette对象的背景图片
palette.setBrush(QPalette.Background, pixmap)
# 将QPalette对象设置为页面的调色板
self.setPalette(palette)
# 添加一个标签,用于显示页面内容
label = QLabel('Hello World!', self)
label.setAlignment(Qt.AlignCenter)
# 将标签添加到页面中
vbox = QVBoxLayout()
vbox.addWidget(label)
self.setLayout(vbox)
```
以上代码将背景图片设置为页面的背景,并在页面中添加了一个标签,用于显示页面内容。
阅读全文