【发布时间】:2015-03-26 20:24:32
【问题描述】:
我们正在尝试将一些应用程序从 Qt 4 移植到 Qt 5.4。 Qt 5.4 有一个新的网络引擎。我们曾经让QWebView和QWebPage的背景是透明的:
view = new QWebView(this);
QPalette palette = view->palette();
palette.setBrush(QPalette::Base, Qt::transparent);
view->page()->setPalette(palette);
view->setAttribute(Qt::WA_OpaquePaintEvent, false);
但此代码不适用于 QWebEngineView 和 QWebEnginePage。关键是QWebEnginePage没有setPalette这样的API。
谁能找到解决这个问题的方法?
【问题讨论】:
标签: c++ qt transparent qt5.4 qtwebengine