如何在QWebEngineView中显示图片
时间: 2024-05-11 15:19:20 浏览: 94
可以使用QWebEngineView的setHtml()方法来显示图片。以下是一个简单的示例代码:
```python
from PyQt5.QtCore import QUrl
from PyQt5.QtGui import QImage
from PyQt5.QtWidgets import QApplication
from PyQt5.QtWebEngineWidgets import QWebEngineView
app = QApplication([])
view = QWebEngineView()
# 创建一个 QImage 对象
image = QImage('image.jpg')
# 将 QImage 对象转换为 base64 编码的字符串
image_data = image.scaled(500, 500).rgbSwapped().mirrored().toBase64()
# 构建 HTML 代码,将图片插入到其中
html = f'<img src="data:image/png;base64,{image_data.decode()}"/>'
# 在 QWebEngineView 中显示 HTML 代码
view.setHtml(html, QUrl('http://localhost'))
view.show()
app.exec_()
```
在上面的代码中,首先创建一个QImage对象,然后将其转换为base64编码的字符串。接着,使用该字符串构建一个包含图片的HTML代码,并将其传递给QWebEngineView的setHtml()方法。最后,调用show()方法显示QWebEngineView。
阅读全文