pyqt5设置背景图片出现问题

在使用pyqt5时,用qtdesign设置好背景图片,如何设置自行百度,预览没问题,用ptuic5转换为代码却发现显示不了:
首先:我在qtdesign中导入的是pic.qrc,但是转换的代码最后一句出现
import pic_re
emmm,直接没法通过编译,后面删掉了,但是发现没有图片
然后,通过找代码,发现

MainWindow.setStyleSheet("background-image: url(:/picture/main.png);")

注释一下:MainWindow是你做的界面的类名,然后,我的图片是放在代码文件同目录的picture文件夹里的,叫做main.png,然后发现,这个的相对路径写法错了,应该是

MainWindow.setStyleSheet("background-image: url(./picture/main.png);")

的确改完之后,这个窗口界面就好了,是这样

我是有好几个页面的,但是其他页面按照一样的方法改好,另一个界面却出现

。。。。很无奈
这样的就是所有按钮,输入之类的,每一个地方都是重新导入图片
后面查了一下,没怎么找到怎么解决,但是看到另一个设置图片的方法,将刚刚那部分代码注释掉,换成

palette = QPalette()
palette.setBrush(QPalette.Background, QBrush(QPixmap("./picture/denglu.png")))
self.setPalette(palette)

设置好之后运行

行吧,我也只能这样了,不想在找方法了

原文地址:https://www.cnblogs.com/wzl19981116/p/12041025.html