2014-01-08 2 views
1

트릭 http://blog.qt.digia.com/blog/2009/06/30/transparent-qwebview-or-qwebpage/을 사용하여 QWebView를 Qt4로 투명하게 만들었지 만 동일한 코드는 Qt 5.2에서 빈 배경을 제공합니다. Qt5에서 그 작업을 수행 할 수있는 방법이 있습니까?투명 QWebView with 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

모습 QT5.4 [QTBUG-29,040 (https://bugreports.qt.io/browse/QTBUG-29040) 아래 나 근무 , 아직 해결되지는 않습니다. – ashkulz

답변

2

다음 두 행 내게

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