2014-07-15 26 views
3

Qt5 webview 기반 응용 프로그램을 개발 중이며 webview 내부의 특정 색상을 투명하게 만들거나 알파 채널이 있어야합니다. 예를 들어 웹 뷰에로드 된 웹 페이지에는 배경색이있는 전체 화면 div가있을 수 있습니다 (대부분 검정색이지만 다른 색상 일 수 있음). 나는이 색상을 (webview 자체로) 반투명하게 만들 필요가있다. 신청서 양식의 다른 모든 요소는이 웹보기를 통해 볼 수 있어야합니다.qt5 webview transparent의 특정 색상 설정

답변

1

나는 당신의 질문을 이해하고, 당신은 반투명 배경 (또는 무언가)와 WebView하게하고 싶습니다.

당신은 웹보기의 배경을 제거하려면이 (출처 : https://gist.github.com/anonymous/103126) : 사용하려고 할 수 있습니다 (HTML로) CSS 파일에서

QPalette palette = ui->webView->palette(); //Get webView palette 
palette.setBrush(QPalette::Base, Qt::transparent); 
ui->webView->page()->setPalette(palette); //Set transparent palette 
ui->webView->setAttribute(Qt::WA_OpaquePaintEvent, false);//Remove opaque 

를, 이것을 사용 :

<html> 
<head> 
body { 
    background-color: rgba(255, 0, 0, 0.2);//Edit "0.2" to obtain the opacity needed. 
} 
</head> 
<body> 
Something... 
</body> 
</html>