python pyqt5 QMainWindow窗口类中加入背景图片
时间: 2023-04-01 13:03:24 浏览: 198
可以使用QPixmap和QPalette来实现在QMainWindow窗口类中加入背景图片。具体实现方法可以参考以下代码:
```
from PyQt5.QtGui import QPixmap
from PyQt5.QtWidgets import QMainWindow, QApplication
from PyQt5.QtCore import Qt
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 设置窗口背景图片
self.set_background()
self.setGeometry(100, 100, 800, 600)
self.setWindowTitle('MainWindow')
self.show()
def set_background(self):
# 加载背景图片
pixmap = QPixmap('background.jpg')
# 设置背景图片
palette = self.palette()
palette.setBrush(QPalette.Background, pixmap)
self.setPalette(palette)
if __name__ == '__main__':
app = QApplication([])
window = MainWindow()
app.exec_()
```
其中,`set_background()`方法用于设置窗口背景图片,`QPixmap`用于加载图片,`QPalette`用于设置背景。在`initUI()`方法中调用`set_background()`方法即可实现在窗口中加入背景图片。
阅读全文