前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Qt读取qss文件失败或qss不生效解决方案

Qt读取qss文件失败或qss不生效解决方案

作者头像
花狗Fdog
发布2020-10-28 11:36:06
2.2K0
发布2020-10-28 11:36:06
举报
文章被收录于专栏:花狗在Qt

        最近在写qt加载样式表的博文,发现qss文件要么打开失败,要么加载成功,但是不生效,经过一番搜索也是算解决了这个问题。

  • 读取qss失败: 读取文件的方式有两种,一种是绝对路径,一种是相对路径:
代码语言:javascript
复制
//绝对路径
C:\\Users\\fdog\\Desktop\\sheet.qss
//相对路径
./lib/sheet.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样式表加载完成。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/08/30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档