我想更改我的webview的背景圖像,顏色和字體顏色。我嘗試了setBackgroundRole方法,但它只有很少的顏色。它沒有我想要的顏色。而我不知道如何設置字體顏色和背景圖像。你有什麼想法來解決這個問題嗎?如何更改qwebview的背景圖像,顏色和字體顏色
回答
使用html表示QWebView只是QWebPage的一個容器,您可以在該頁面的html代碼中設置所需的全部內容。
使用QWidget::setPalette()
來設置您自己的QPalette
。有了這個,你可以爲每個角色自由選擇顏色。
要有一個圖像作爲背景,你將不得不從QWebView
派生自己的類,並覆蓋paintEvent()
我認爲。
'QPalette p = ui-> webView-> palette(); QPixmap pixmap1(「D:/duc2.jpg」); QRect rect = ui-> webView-> rect(); QSize size(rect.width(),rect.height()); QPixmap pixmap(pixmap1.scaled(size)); p.setBrush(QPalette :: Background,pixmap); ui-> webView-> setPalette(p);'這是我設置webview背景的代碼,但是我沒有在webview上看到我的背景圖片。有什麼不對 ? –
看起來可能有效。你在別的地方還用過setBackgroundRole()嗎?雖然我認爲它應該仍然有效:QPalette :: Background已被棄用,QPalette :: Window是它的新枚舉。 – Steffen
'ui-> webView-> setBackgroundRole(QPalette :: Window);'我使用了setBackgroundRole()方法。我也修改它'ui-> webView-> setBackgroundRole(QPalette :: Background);'但它沒有工作。我能做些什麼來解決這個問題? –
使用setHtml功能
QString htmlhead = "<head><style>body {\n background-color: #eee;\nbackground-image: url("+QUrl("qrc:/new/prefix1/back.png").toString()+");";
ui->webView->setHtml(htmlhead);
- 1. 更改ActiveCell的字體顏色和背景顏色
- 2. 更改背景顏色和字體顏色
- 3. 的UIView更改背景顏色圖像
- 4. 更改TTThumbsViewController的背景顏色/圖像
- 5. 更改Images.xcassets圖像的背景顏色?
- 6. 如何改變背景顏色和背景顏色?
- 7. 更新圖像的顏色或圖像的背景顏色
- 8. J2ME LWUIT TabbedPane:如何更改tabbedPane背景顏色和字體顏色?
- 9. 如何將圖像的背景顏色更改爲綠色?
- 10. 如何更改DialogFragment標題背景顏色和底線顏色
- 11. 如何用背景顏色更改回顯值的字體顏色?
- 12. 更改背景顏色3
- 13. jqueryMobile更改背景顏色
- 14. 更改背景顏色tabhost
- 15. 更改UIButton背景顏色
- 16. 更改背景顏色8
- 17. WL.SimpleDialog更改背景顏色
- 18. 更改背景顏色
- 19. UICollectionViewCell更改背景顏色
- 20. 更改QLPreviewController背景顏色
- 21. 更改背景顏色
- 22. 更改UIAlertcontroller背景顏色
- 23. 更改TToolBar背景顏色
- 24. Gnuplot - 更改背景顏色
- 25. select2更改背景顏色
- 26. 更改fancybox2背景顏色
- 27. 更改背景顏色
- 28. 更改DIV背景顏色
- 29. 更改背景顏色
- 30. 更改Listitem背景顏色
感謝您的答覆,但它不是我想要的。例如:我希望在將某些文本加載到Qwebview時,文本將使用我的顏色進行顯示,並將顯示在我的背景上。 –