如何解决Qt富文本中如何在span级别使用padding、margin等?
对于我的 QTextEdit,我想带来一些非常基本的嵌套亮点,这是我在 W3Schools "Try It!" 上乱搞的时候制作的,看起来像这样。
据我所知,我只使用了 Qt 的 Supported HTML Subset 中的东西(请参阅下面代码中的 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_())
这是结果,缺少大量的样式,我是疯了还是根据文档看起来不应该基本相同?不缺少使“嵌套”更清晰的填充?
似乎保证金问题并非未知Margin style has no effect in qt rich text label,但也没有人回答这个问题。
有人知道任何修复/解决方法吗?或者这被记录为 Qt 的已知限制?
how I use the QTextEdit in pyqt5 to show all style of the html (including the style of css) 也是相关的,但不是重复的,它只是指向它遵循什么 CSS 的文档,它不包括为什么不遵循,或者如何遵循它所说的标准.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。