首页 > 解决方案 > 在 PyQt 文本浏览器中显示数据框

问题描述

无法让这张桌子对齐,看起来很乱。

self.textBrowser = QtWidgets.QTextBrowser(self.centralwidget)
    self.textBrowser.setGeometry(QtCore.QRect(600, 10, 500,800))
    self.textBrowser.setObjectName("textBrowser")
    self.textBrowser.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn)
    self.textBrowser.showMaximized()
    self.textBrowser.setFont(QtGui.QFont("Monospace"))
    self.textBrowser.setWordWrapMode(QtGui.QTextOption.NoWrap)
    self.textBrowser.setStyleSheet('color: blue')

在此处输入图像描述

标签: pythonpyqt5qtextbrowser

解决方案


文本小部件不是显示应格式化为表格的数据的最佳方式,QTableView(或 QTableWidget)是更适合的小部件。

如果您仍想使用基于文本的小部件,则必须将字体设置为小部件的文本文档

    font = QtGui.QFont('Fonospace')
    self.textBrowser.document().setDefaultFont(font)

推荐阅读