Hi,<div><br></div><div>I&#39;m quite new to Qt and am planning on using it for an upcoming project. I&#39;m currently just writing small test programs that implement each bit of functionality I need before I throw myself into properly learning Qt, so apologies if this is a bit of a newbie question.</div>
<div><br></div><div>I&#39;m currently trying to get a webkit widget with a transparent background so that if, in an HTML document, the html and body nodes are styled to have their background-color set to transparent then the Widgets behind the WebView Widget are visible through. I&#39;ve had a play myself, browsed the API documentation and done some searching and come up with a couple of things but nothing has worked properly so far.</div>
<div><br></div><div>This is the code I have currently:</div><div><br></div><div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">#include &lt;QApplication&gt;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">#include &lt;QWebView&gt;</font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">#include &lt;QWebSettings&gt;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><br></font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">int main(int argc, char *argv[])</font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">{</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">    QApplication app(argc, argv);</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><br>
</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">    QWidget window;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">    window.resize(1280, 720);</font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><br></font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">    QWebSettings::globalSettings()-&gt;setAttribute(QWebSettings::DeveloperExtrasEnabled, true);</font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><br></font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">    QWebView *view = new QWebView(&amp;window);</font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><br></font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">    QPalette pal = view-&gt;palette();</font></div><div>
<font class="Apple-style-span" face="&#39;courier new&#39;, monospace">    pal.setBrush(QPalette::Base, Qt::transparent);</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">    view-&gt;setPalette(pal);</font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><br></font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">//    view-&gt;setAutoFillBackground(false);</font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">//    view-&gt;setAttribute(Qt::WA_OpaquePaintEvent);</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">    view-&gt;load(QUrl(&quot;test.html&quot;));</font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">    view-&gt;setGeometry(10, 10, 1260, 680);</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><br></font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">    window.show();</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><br></font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">    return app.exec();</font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">}</font></div></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><br></font></div><div><font class="Apple-style-span" face="arial, helvetica, sans-serif">and the HTML document I&#39;m displaying:</font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><br></font></div><div><div style="font-family: &#39;courier new&#39;, monospace; ">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd</a>&quot;&gt;</div>
<div style="font-family: &#39;courier new&#39;, monospace; ">&lt;html&gt;</div><div style="font-family: &#39;courier new&#39;, monospace; ">        &lt;head&gt;</div><div style="font-family: &#39;courier new&#39;, monospace; ">
                &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot; /&gt;</div><div style="font-family: &#39;courier new&#39;, monospace; ">                &lt;title&gt;Transparency Test&lt;/title&gt;</div>
<div style="font-family: &#39;courier new&#39;, monospace; ">                &lt;style type=&quot;text/css&quot;&gt;</div><div style="font-family: &#39;courier new&#39;, monospace; ">                        html,body,div,img {</div>
<div style="font-family: &#39;courier new&#39;, monospace; ">                                background-color: transparent;</div><div style="font-family: &#39;courier new&#39;, monospace; ">                        }</div>
<div style="font-family: &#39;courier new&#39;, monospace; ">                &lt;/style&gt;</div><div style="font-family: &#39;courier new&#39;, monospace; ">        &lt;/head&gt;</div><div style="font-family: &#39;courier new&#39;, monospace; ">
        &lt;body&gt;</div><div style="font-family: &#39;courier new&#39;, monospace; ">                &lt;h1&gt;Hello World!&lt;/h1&gt;</div><div style="font-family: &#39;courier new&#39;, monospace; ">        &lt;/body&gt;</div>
<div style="font-family: &#39;courier new&#39;, monospace; ">&lt;/html&gt;</div><div style="font-family: &#39;courier new&#39;, monospace; "><br></div><div><font class="Apple-style-span" face="arial, helvetica, sans-serif">This does makes some bits transparent, unfortunately it also seems to make the parent QWidget window transparent as well and just shows the console window beneath the window. How do I go about making just the QWebView&#39;s background transparent?</font></div>
</div><div><font class="Apple-style-span" face="arial, helvetica, sans-serif"><br></font></div><div><font class="Apple-style-span" face="arial, helvetica, sans-serif">Thanks for any help,</font></div><div><font class="Apple-style-span" face="arial, helvetica, sans-serif"><br>
</font></div><div><font class="Apple-style-span" face="arial, helvetica, sans-serif">Mike</font></div>