【问题标题】:Displaying a dataframe in PyQt textbrowser [duplicate]在 PyQt 文本浏览器中显示数据框 [重复]
【发布时间】:2020-06-18 04:11:21
【问题描述】:

无法对齐此表,看起来很乱。

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')

【问题讨论】:

  • 您能否说明您实际上是如何将数据框放入文本浏览器的?还有什么原因你不使用 QTableView 而是使用文本组件?
  • 我并没有真正探索过 PyQt,也不知道 QTableView。无论如何,谢谢@chris,我会检查一下,如果你能建议任何与 PyQt 相关的文档(官方文档除外),我在做我的项目时可以参考这些文档,那就太好了。再次感谢!
  • 还有@chris,对于你之前的问题,这就是我将数据框放在文本浏览器中的方式 .. 'self.textBrowser.setText(df_new.to_string(col_space =5,justify = "justify "))'

标签: python pyqt5 qtextbrowser


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-04
    • 1970-01-01
    • 2016-05-26
    • 1970-01-01
    • 1970-01-01
    • 2014-07-08
    • 1970-01-01
    相关资源
    最近更新 更多