QT QWebEngineView 背景透明
项目中使用 QMainWindow 嵌入QWebEngineView 要想页面以及整个背景透明的设置。
- 在程序main 函数里添加
// 此方法是关键网页透明,必须在main函数里最先执行。
QQuickWindow::setSceneGraphBackend(QSGRendererInterface::Software);
- QMainWindow 要设置背景透明
MainWindow w;
// 隐藏边框和标题栏
w.setWindowFlags(Qt::FramelessWindowHint| Qt::CustomizeWindowHint | Qt::Window);
// 窗体背景透明
w.setAttribute(Qt::WA_TranslucentBackground);
此方法可以是嵌入的html 网页透明,并且透明区域是鼠标事件穿透的,但是html中无法使用webGL了。
ps: Qt 5.9版本
博客介绍了在项目中使用QMainWindow嵌入QWebEngineView时,实现页面及整个背景透明的设置方法。需在程序main函数里添加相关设置,让QMainWindow背景透明。此方法能使嵌入的html网页透明,透明区域鼠标事件可穿透,但html中无法使用webGL,适用于Qt 5.9版本。
2843

被折叠的 条评论
为什么被折叠?



