Как установить нижнюю границу с помощью css в QTextBrowser?

Предположим, у меня есть окно QT (с использованием Pyside2, например PyQT5) со следующим виджетом:

import sys

from PySide2.QtWidgets import QApplication, QMainWindow, QTextBrowser

app = QApplication(sys.argv)

main_window = QMainWindow()
html_string = """
<style>
td { border-bottom: 1px solid #000000; color: blue }
</style>
<table>
  <tr>
    <td>1</td>
    <td>2</td>
  </tr>
  <tr>
    <td>3</td>
    <td>4</td>
  </tr>
</table>
"""
text_browser = QTextBrowser()
text_browser.setHtml(html_string)
text_browser.setReadOnly(True)

main_window.setCentralWidget(text_browser)

main_window.show()

exit_code = app.exec_()
sys.exit(exit_code)

Я ожидаю, что виджет будет отображать таблицу с нижними границами. Что-то вроде этого:

ожидаемый

(изображение: таблица с нижними границами).

Но я получаю это:

actual

(изображение: таблица без границ).

Однако документация предполагает, что граница стили с использованием css поддерживаются в ячейках таблицы.

  • Примечание: использование встроенного стиля, такого как <td style="border-bottom: 1px solid #000000">, не имеет значения.
  • Примечание 2. Я пытаюсь установить только нижнюю границу, поэтому установка <table border="1"> не дает желаемого результата.

Есть ли у кого-нибудь идеи о том, можно ли этого добиться вообще, и если да, то как?


person akeeman    schedule 21.01.2020    source источник
comment
Как странно: я получаю нижние границы: i.imgur.com/OI50tzl.png   -  person eyllanesc    schedule 21.01.2020
comment
@eyllanesc Спасибо, я думаю, мне придется посмотреть на другие вещи, а не на это напрямую.   -  person akeeman    schedule 21.01.2020


Ответы (1)


Чтобы ответить на мой собственный вопрос:

Я использовал PySide2-5.13.0 с shiboken2-5.13.0. После обновления их обоих до 5.14.0 теперь все работает как положено.

person akeeman    schedule 22.01.2020