擅长:python、mysql、java
<p>这里的问题是延迟实例化。最初,WebKit视图没有实例化,因此您可以获得一个透明的背景。一旦您访问<code>w.page()</code>,WebKit视图实际上是实例化的,因此默认的白色背景就会出现。我不知道从WebKit视图中获得透明性的任何方法;可能有一种方法,但这不是“普通的web内容”。例如,<code>w.page().currentFrame().documentElement().setInnerXml('<style>html,body{background:transparent}</style>')</code>没有帮助:默认的白色呈现在透明下面。在</p>
<p>可能的帮助:<a href="https://stackoverflow.com/questions/324923/is-it-possible-to-render-web-content-over-a-clear-background-using-webkit">Is it possible to render web content over a clear background using WebKit?</a></p>