对于我的 QTextEdit,我想带来一些非常基本的嵌套亮点,这是我在W3Schools 上玩弄“试试看!”时制作的。看起来像这样。
据我所知,我只使用了 Qt支持的 HTML 子集中的东西(请参阅下面代码中的 HTML,仅使用填充、边距和背景颜色)。
我无法获得类似的渲染,只有背景颜色似乎有效。
我做了一个新项目,使用硬编码的 HTML/样式而不是我的程序生成来进行简单的测试,但它仍然没有按应有的方式呈现。
这是代码。
import sys
from PySide6.QtWidgets import QApplication, QTextEdit, QMainWindow
app = QApplication(sys.argv)
test_window = QMainWindow()
test_text_edit = QTextEdit()
html = """
<!DOCTYPE html>
<html>
<head>
<style>
span.a {
padding: 2px;
margin: -2px;
background-color: orange;
}
span.b {
background-color: powderblue;
}
</style>
</head>
<body>
<div>volutpat. <span class="a">Aliquam <span class="b">venenatis</span> gravida</span> nisl</div>
</body>
</html>
"""
test_text_edit.setHtml(html)
test_window.setCentralWidget(test_text_edit)
test_window.show()
sys.exit(app.exec_())
这是结果,缺少大量样式,我是疯了还是根据文档看起来不应该基本相同?不缺少使“嵌套”更清晰的填充?
似乎边距问题不是未知的边距样式在 qt 富文本标签中没有影响,但也没有人回答这个问题。
有人知道任何修复/解决方法吗?或者这被记录为 Qt 的已知限制?
我如何使用 pyqt5 中的 QTextEdit 来显示 html 的所有样式(包括 css 的样式)也是相关的,但不是重复的,它只是指向它所遵循的 CSS 的文档,它不包括为什么它不' t 遵循,或如何遵循它所说的标准。