Qt报错: No member named ‘Background‘ in ‘QPalette‘

QT6.3+MVSC2019 安装参考:

(26条消息) qt6.4.0+visual studio2022+opencv配置教程(2022年最新版)_幻化成风的博客-CSDN博客_qt最新版本
https://blog.csdn.net/memorywithyou/article/details/126607163
——————————————————————————————————————————

问题描述:想给主窗口换个背景图,qt无法读取资源相对路径
之前qt5版本未使用MVSC时直接新建资源文件,引入相对路径即可使用资源文件。但使用cmake管理后,pro文件被CMakeLists.txt取而代之,应该也是这个原因导致新建资源文件,项目管理器中并不显示,只能在open Documents中看到。(pro文件中会自动添加资源文件)

添加资源文件参考:

(26条消息) QT 学习 (添加资源文件)_不一传说的博客-CSDN博客_qt添加资源文件
https://blog.csdn.net/weixin_44161807/article/details/122955983

解决办法:
新建资源文件后,在CMakeLists.txt文件下图位置中加入添加的资源文件名,重新构建后左侧将出现资源文件。

相关注意:
换背景图方法不止一种,这里用的是QPalette,两个细节。

· 官方文档指出,这版本中的Background废除,用Window代替。

· 路径无效,默认全黑

QPalette pal =this->palette();
pal.setBrush(QPalette::Window,QBrush(QPixmap(":/common/images/`green_48.png")));
//QPalette::Background,This value is obsolete. Use Window instead.
//如路径无效,默认全黑
setPalette(pal);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值