與QT5

2014-01-08 38 views
1

透明QWebView我們習慣用招http://blog.qt.digia.com/blog/2009/06/30/transparent-qwebview-or-qwebpage/使QWebView透明帶的Qt4如下,但同樣的代碼給我們空白的背景下使用Qt 5.2。有什麼辦法可以讓我在Qt5上工作?與QT5

setAttribute(Qt::WA_TranslucentBackground, true); 
setWindowFlags(Qt::FramelessWindowHint | Qt::Tool); 

if(m_pWebView) 
{ 
    QPalette palette = m_pWebView->palette(); 
    palette.setBrush(QPalette::Base, Qt::transparent); 
    m_pWebView->page()->setPalette(palette); 
    m_pWebView->setAttribute(Qt::WA_OpaquePaintEvent, false); 
    m_pWebView->setContextMenuPolicy(Qt::NoContextMenu); 
} 
+0

看起來[QTBUG-29040](https://bugreports.qt.io/browse/QTBUG-29040)給我,這仍然沒有解決。 – ashkulz

回答

2

以下兩行的工作對我下QT5.4

setAttribute(Qt::WA_TranslucentBackground); 
setStyleSheet("background:transparent");