当页面嵌入到Qt窗口时,看不到网页的效果,当移动鼠标到对应位置时有光标变化,与JS的交互效果也存在,就是没有渲染
这个问题可能是因为其父窗口同时设置了两个属性
- setWindowFlags(windowFlags() | Qt::FramelessWindowHint); // 取消标题栏
- setAttribute(Qt::WA_TranslucentBackground); // 背景透明
可以在对应的父窗口设置setAttribute(Qt::WA_TranslucentBackground, false)取消透明属性得到渲染效果。
但实际开发中需要考虑:(真实开发经验,仅供参考)
- 若修改父窗口不仅仅是作为cef的载体,还是其他界面的载体,那么需要测试修改该属性带来的影响,如窗口的阴影效果,工作区与非工作区的大小;
- 若项目中无法得到对应的效果就需要权衡一下,最差的情况就是换一个嵌入式页面库。