В приложении, которое я создаю, я отображаю некоторый HTML с помощью QTextBrowser.HTML-код содержит несколько вложенных списков, и я обнаружил, что последний родительский элемент имеет дополнительный пробел между ним и его первым дочерним элементом списка.
Упрощенный пример:
list.html :
<ul>
<li>Parent List A
<ul>
<li>A1</li>
<li>A2</li>
</ul>
</li>
<li>Parent List B
<ul>
<li>B1</li>
<li>B2</li>
</ul>
</li>
</ul>
list_test.py :
import sys
from PySide2.QtWidgets import QApplication, QTextBrowser
with open('./list.html') as f:
html = f.read()
app = QApplication()
text_widget = QTextBrowser()
text_widget.setHtml(html)
text_widget.show()
sys.exit(app.exec_())
создает виджет, который выглядит следующим образом:
Также странным является то, что это только последний элемент родительского списка.Итак, если я добавлю родительский список C:
list.html :
<ul>
<li>Parent List A
<ul>
<li>A1</li>
<li>A2</li>
</ul>
</li>
<li>Parent List B
<ul>
<li>B1</li>
<li>B2</li>
</ul>
</li>
<li>Parent List C
<ul>
<li>C1</li>
<li>C2</li>
</ul>
</li>
</ul>
, то только этот родительский список C отображает этот дополнительный пробел:
Я тестирую это в Windows 10 с PySide2 версии 5.11.0