Cur*_*lew 2 html python qt qtextedit
我的一个应用程序中有一个不可编辑的 QTextEdit 小部件。基于组合框的选择,我想显示附加信息。
我当前的方法是从目录加载 HTML 文件并将它们显示在 QTextEdit-Field 中。这听起来很简单(使用 setHtml 或 insertHtml 函数),但不知何故并不像我想象的那么直接。我相信我必须首先解析或加载文件。我该如何继续?
h = (helpdir + str + ".html") # contains the helpfiles path (Format QString)
# Load in HTML?
textfield.insertHtml(h) # Should somehow insert the html
Run Code Online (Sandbox Code Playgroud)
欢迎其他易于实施的方法(特别是考虑到帮助的未来翻译)。我赞成任何没有额外库或非基础包的解决方案。
是的,您必须先加载 HTML 文件,然后才能将其插入QTextEdit. 但做到这一点非常简单:
f = QFile("path/to/your/htmlfile")
f.open(QFile.ReadOnly|QFile.Text)
istream = QTextStream(f)
textfield.setHtml(istream.readAll())
f.close()
Run Code Online (Sandbox Code Playgroud)
它工作得很好(假设您的 HTML 文件不是很大)。如果它更适合您的需要,您也可以逐行阅读该文件。
| 归档时间: |
|
| 查看次数: |
7676 次 |
| 最近记录: |