pyqt5 添加背景图片
时间: 2023-06-15 16:03:49 浏览: 145
PyQt5 实现给窗口设置背景图片的方法
5星 · 资源好评率100%
可以使用QPixmap和QPalette两个类来实现在PyQt5中添加背景图片的效果。
下面是一个简单的示例代码:
```python
from PyQt5.QtGui import QPixmap
from PyQt5.QtWidgets import QWidget, QVBoxLayout, QApplication
from PyQt5.QtGui import QPalette
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
#设置窗口大小
self.setGeometry(300, 300, 600, 400)
#设置窗口标题
self.setWindowTitle('Background image')
#创建一个垂直布局
vbox = QVBoxLayout(self)
#创建一个标签,并设置背景图片
label = QLabel(self)
pixmap = QPixmap('your_image_path')
label.setPixmap(pixmap)
label.setScaledContents(True)
#将标签添加到布局中
vbox.addWidget(label)
#设置背景
pal = QPalette()
pal.setBrush(self.backgroundRole(), QBrush(pixmap))
self.setPalette(pal)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
ex.show()
sys.exit(app.exec_())
```
在上面的代码中,我们首先创建了一个QPixmap对象,并将其设置为一个QLabel对象的背景图片。然后,我们设置QLabel的内容自适应窗口大小,以保证图片完全显示。
接着,我们创建了一个QPalette对象,并将其设置为窗口的背景,从而实现了在PyQt5中添加背景图片的效果。
阅读全文