如何在 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)