完整函数代码如下:
def setBackground(self):
palette1 = QtGui.QPalette(self)
self.imgName = QtGui.QFileDialog.getOpenFileName(self, "open file dialog", "C:\Users\Administrator\Desktop","all files(*.*)")
palette1.setBrush(self.backgroundRole(), QtGui.QBrush(QtGui.QPixmap(self.imgName)))
self.ui.setPalette(palette1)
self.ui.setAutoFillBackground(True) # 不设置也可以
获取本地路径下的一张图片:
self.imgName = QtGui.QFileDialog.getOpenFileName(self, "open file dialog", "C:\Users\Administrator\Desktop",
"all files(*.*)")
这是打开弹框后的初始路径,可以自行根据需要修改
"C:\Users\Administrator\Desktop"
设置为背景
palette1.setBrush(self.backgroundRole(), QtGui.QBrush(QtGui.QPixmap(self.imgName)))
self.ui.setPalette(palette1)
设置背景填充:
self.ui.setAutoFillBackground(True)