[英]Setting transparent background for QWebView
我试图将透明背景设置为QWebView
元素。
+---------------------------+
| x | Window title | <<< Hidden borders and title bar
+---------------------------+ view->setWindowFlags(Qt::FramelessWindowHint);
| |
| ****************** |
| ********************<--|------- This is the HTML side (a rectangle with
| ****************** | rounded corners)
| <-|-- with transparent background that must
+---------------------------+ remain transparent for the desktop window
我搜索了如何设置webview的透明背景,我在所有地方都找到了这个代码:
QPalette pal = view->palette();
pal.setBrush(QPalette::Base, Qt::transparent);
view->page()->setPalette(pal);
view->setAttribute(Qt::WA_OpaquePaintEvent, false);
上面的代码无法正常工作。 这就是我的窗口看起来的样子:
所以,问题是灰色部分必须是透明的。 我怎么解决这个问题?
我使用以下代码来undecorate窗口。
view->setWindowFlags(Qt::FramelessWindowHint);
这对我有用:
view->setStyleSheet("background:transparent");
view->setAttribute(Qt::WA_TranslucentBackground);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.