PyQt5 设置QWidget窗口背景图片问题

QWidget 添加背景图片问题

QWidget 创建的窗口有时并不能直接用 setStyleSheet 设置窗口部分样式
比如背景图,在Qt Designer 设置好背景图样式了 QWidget#Form{ … } 并能看到效果
但转为 python3 代码后,运行程序显示不了这个背景图

如果样式使用的是 background-image 就好办了,
直接使用下面代码替换,即使用 QPalette 控件重新画背景图

        palette = QPalette()
        palette.setBrush(QPalette.Background, QBrush(QPixmap(":/pic/images/sysBackground.jpg")))  
        self.setPalette(palette)

QSS 背景图样式区别:

  • background-image: 背景图,默认原图大小,窗口空余部分填充此背景图
  • border-image: 默认跟随窗口大小进行拉伸
  • image: 默认原图大小,窗口空余部分不补充
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值