有没有办法在 QTextBrowser PyQt5 中显示输入 html 标签?

Is there any way to display an input html tag in a QTextBrowser PyQt5?

我正在使用 Python 3.9 和 PyQt5,我正在尝试在 QTextBrowser 小部件中显示输入 html 标记。当我尝试添加输入标签时,html 页面在 QTextBrowser 中查看时看起来是空白的。有什么方法可以将输入标签添加到 QTextBrowser?这就是我的 HTML 代码的样子。

<html>
<body>
<input type="text"></input>
</body>
</html>

不幸的是,QTextBrowser 仅处理 HTML4 个元素的有限子集,其中没有输入。

一种可能的解决方案是使用 QWebEngineView:

import sys

from PyQt5.QtWidgets import QApplication
from PyQt5.QtWebEngineWidgets import QWebEngineView

html = """
<!DOCTYPE html>
<html>
<body>
<h1>The input element</h1>
<label for="fname">First name:</label>
<input type="text" id="fname" name="fname"><br><br>
<label for="lname">Last name:</label>
<input type="text" id="lname" name="lname"><br><br>
<input type="submit" value="Submit">
</body>
</html>
"""


def main():
    app = QApplication(sys.argv)

    view = QWebEngineView()
    view.setHtml(html)
    view.resize(640, 480)
    view.show()

    sys.exit(app.exec_())


if __name__ == "__main__":
    main()