python - 如何在 QTextBrowser 中使用 css 设置底部边框?
问题描述
假设我有一个带有以下小部件的 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)
我希望小部件显示带有底部边框的表格。像这样的东西:
(图片:带有底部边框的表格)。
但我明白了:
(图片:无边框表格)。
然而,文档建议表格单元格支持使用 css 的边框样式。
- 注意:使用内联样式
<td style="border-bottom: 1px solid #000000">
没有区别。 - 注意2:我只是想有一个底部边框,所以设置
<table border="1">
并没有给出理想的结果。
有没有人知道这是否可以实现,如果可以,如何实现?
解决方案
回答我自己的问题:
我将 PySide2-5.13.0 与 shiboken2-5.13.0 一起使用。将它们都更新到 5.14.0 后,它现在可以按预期工作。
推荐阅读
- visual-c++ - concurrency::parallel_for 似乎跳过了一些并行循环迭代
- c# - Powershell 无法加载其依赖项之一的文件或程序集。如果 dll 已构建并加载
- cognos - 由于复杂的 IS NULL OR 条件,Cognos 多事实拼接查询永远运行
- seo - 具有多个域站点地图条目的 Robots.txt
- python - Python ImportError:文件太短(NAOqi 框架)
- java - 从接口继承的 Delphi Android Java 类
- git - SmartGit 相当于 TortoiseHg 'Browse at Revision'
- json - 将 var 动态分配给 json
- java - 使用外壳和对齐按钮调整表格大小?
- python - 在 Python DataFrame 上应用 lambda