pyside2 designer textBrowser 插入图片
时间: 2024-02-13 09:06:22 浏览: 112
要在 PySide2 Designer 中的 TextBrowser 中插入图片,可以使用以下步骤:
1. 在 PySide2 Designer 中,打开你的 UI 文件。
2. 将一个 TextBrowser 组件拖放到你的窗口中。
3. 选中 TextBrowser 组件,然后在属性编辑器中找到 "Open External Links" 属性并将其设置为 True。
4. 在代码中,使用 QTextCursor 对象来插入图片。例如:
```
from PySide2.QtGui import QTextCursor, QTextDocument, QImage
from PySide2.QtWidgets import QMainWindow, QApplication
import sys
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
# 设置 UI 文件
self.ui_file = "mainwindow.ui"
self.setup_ui()
# 插入图片
cursor = QTextCursor(self.textBrowser.document())
image = QImage("image.png")
cursor.insertImage(image)
def setup_ui(self):
# 从 UI 文件中加载窗口
loader = QUiLoader()
self.ui = loader.load(self.ui_file, self)
self.setCentralWidget(self.ui)
# 获取 TextBrowser 组件
self.textBrowser = self.ui.findChild(QTextBrowser, "textBrowser")
if __name__ == "__main__":
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
```
其中,insertImage() 方法用于插入图片。在代码中,我们使用 QTextCursor 对象来获取 TextBrowser 的文档,并将图片插入到光标所在的位置。
记得将 "image.png" 替换为你自己的图片路径。
阅读全文