python窗口背景图片用PYqt5
时间: 2023-07-12 07:38:59 浏览: 125
在PyQt5中,可以通过QPalette和QPixmap类来实现窗口背景图片的设置。具体步骤如下:
1. 导入PyQt5模块
```python
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtGui import QPixmap, QPalette
from PyQt5.QtCore import Qt
import sys
```
2. 创建窗口并设置大小
```python
app = QApplication(sys.argv)
win = QWidget()
win.setGeometry(100, 100, 500, 500)
```
3. 加载图片并创建QPixmap对象
```python
bg_image = QPixmap("image.jpg")
```
4. 创建QPalette对象并设置背景图片
```python
palette = QPalette()
palette.setBrush(QPalette.Background, bg_image)
win.setPalette(palette)
```
5. 显示窗口
```python
win.show()
sys.exit(app.exec_())
```
完整代码如下:
```python
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtGui import QPixmap, QPalette
from PyQt5.QtCore import Qt
import sys
app = QApplication(sys.argv)
win = QWidget()
win.setGeometry(100, 100, 500, 500)
bg_image = QPixmap("image.jpg")
palette = QPalette()
palette.setBrush(QPalette.Background, bg_image)
win.setPalette(palette)
win.show()
sys.exit(app.exec_())
```
其中,"image.jpg"是您需要设置成背景图片的图片文件名。请注意,图片文件需要与Python文件在同一目录下。