【问题标题】:HTML-like tables in pyqtpyqt 中类似 HTML 的表格
【发布时间】:2014-06-16 04:47:43
【问题描述】:

我目前正在pythonpyqt 启动一个小程序。我在 GUI 编程方面几乎没有经验,但我需要一个表格来展示一些项目(比如这个网站上的一个 HERE )。我想知道pyqt 中是否有任何方法可以做到这一点(qtquick 会更好)。

我知道pyqt 中有 qtableview,但我需要让它看起来像一个 html 表。 Qtableview 可以看起来像CSS 样式HTML 表吗?

【问题讨论】:

  • 您希望它看起来像 HTML 表格是什么意思?使用正确的 CSS,HTML 表格可以看起来像任何东西。

标签: python html pyqt html-table qt-quick


【解决方案1】:

由于QTableViews 继承自QWidgets,您只需使用setStyleSheet 方法即可覆盖表格的任何默认样式。

根据您想要具体设置表格的样式,您肯定会想要查看Qt Style Syntax

根据评论,如果您只想禁用排序调用yourTable.setSortingEnabled(False),然后调用 yourTable.verticalHeader().setMovable(False)(或horizontalHeader)在创建表时禁止移动标题。

【讨论】:

  • 如果我能去掉它的排序和移动能力,那可能就行了。有可能吗?
  • @DineshKhadka 更新了答案。
  • 我认为可以。谢谢,我错过了在文档中注意到它们。再次感谢
  • 这很好,PyQt 文档有时可能很稀疏,我发现禁用行/列的移动是在标题上,而不是表本身,这有点违反直觉。跨度>
猜你喜欢
  • 2018-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多