qwidget设置背景图片
时间: 2023-09-10 10:08:32 浏览: 118
可以通过QPalette和QPixmap来设置QWidget的背景图片。
以下是一个示例代码:
```python
from PyQt5.QtGui import QPainter, QPalette, QPixmap
from PyQt5.QtWidgets import QWidget, QApplication
class MyWidget(QWidget):
def __init__(self):
super().__init__()
# 设置背景图片
palette = QPalette()
pixmap = QPixmap("background.jpg")
palette.setBrush(QPalette.Background, pixmap)
self.setPalette(palette)
def paintEvent(self, event):
# 绘制其他内容
painter = QPainter(self)
painter.drawText(50, 50, "Hello World!")
if __name__ == '__main__':
app = QApplication([])
widget = MyWidget()
widget.show()
app.exec_()
```
其中,`background.jpg`是背景图片的文件名,需要先将其放在当前目录下。通过`QPixmap`加载图片,然后通过`QPalette`设置`QWidget`的背景。在`paintEvent`中可以绘制其他需要显示的内容。
阅读全文