QCefView嵌入页面优化问题(3)——嵌入式的页面无渲染效果

当页面嵌入到Qt窗口时,看不到网页的效果,当移动鼠标到对应位置时有光标变化,与JS的交互效果也存在,就是没有渲染

这个问题可能是因为其父窗口同时设置了两个属性

  • setWindowFlags(windowFlags() | Qt::FramelessWindowHint);     // 取消标题栏
  • setAttribute(Qt::WA_TranslucentBackground);                             // 背景透明

可以在对应的父窗口设置setAttribute(Qt::WA_TranslucentBackground, false)取消透明属性得到渲染效果。

但实际开发中需要考虑:(真实开发经验,仅供参考)

  1. 若修改父窗口不仅仅是作为cef的载体,还是其他界面的载体,那么需要测试修改该属性带来的影响,如窗口的阴影效果,工作区与非工作区的大小;
  2. 若项目中无法得到对应的效果就需要权衡一下,最差的情况就是换一个嵌入式页面库。
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值