Qt读取qss不生效解决方案

qss不生效:
qss文件读取成功,但是样式表不生效,用qDebug()输出的qss的字符,在开头有几个问号,而正好你又是通过windows下记事本创建的qss文件,那么不生效的本质问题就是BOM(自行百度),BOM只有在windows下采用“记事本”存储为UTF-8时才会有,所以根本原因就是这个,开发期间用记事本编辑过代码文件。所以第一件事就是你需要下载一个NotePad++或者高级一点的编辑器,在保存文件是将BOM去掉。打开NotePad++,右下角会显示当前的utf-8带不带bom,若带,点击编码,选中使用utf-8编码,而不是utf-8 bom 编码。

现在的qss文件对于qt还是不能够正常生效,我们需要在qt里面设置如下:

将utf-8 bom由原先的是utf-8就添加改为目前存在了则保留。至此qss样式表加载完成。
————————————————
版权声明:本文为CSDN博主「花狗Fdog」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Fdog_/article/details/108309364

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值