小编Leg*_*tio的帖子

使用 PyQt5 渲染 Markdown

如何在 PyQt5 应用程序中渲染 Markdown 文件?

在这里我读到我应该使用 QWebEngineView 而不是 QTextEdit,因为 QTextEdit 无法渲染外部图像。

在评论中有人引用了这个例子。然而,它是一个完整的 Markdown 文本编辑器,并且另外用 C++ 编写。我尝试将所需的部分翻译成Python,但我不太明白它是如何工作的。我只需要一个最小的例子。

我现在拥有的是以下内容:

from PyQt5.QtWebChannel import QWebChannel
from PyQt5.QtWebEngineWidgets import QWebEngineView, QWebEnginePage
from PyQt5.QtWidgets import QApplication
from PyQt5.QtCore import QUrl
import sys

app = QApplication(sys.argv)

web_widget = QWebEngineView()  
webChannel = QWebChannel()    # ?
page = QWebEnginePage()       # ?
web_widget.setPage(page)      # ? 
my_url = QUrl("/index.html")
web_widget.load(my_url)

# now somehow replace the placeholder in the loaded html page with file contents?

file_url = QUrl("file.md")

# …
Run Code Online (Sandbox Code Playgroud)

python pyqt pyqt5 qwebengineview

5
推荐指数
1
解决办法
5561
查看次数

标签 统计

pyqt ×1

pyqt5 ×1

python ×1

qwebengineview ×1