如何启用/禁用 QTableWidget 的水平/垂直标题?

Posted

技术标签:

【中文标题】如何启用/禁用 QTableWidget 的水平/垂直标题?【英文标题】:How can I enable / disable QTableWidget's horizontal / vertical header? 【发布时间】:2013-02-01 08:08:21 【问题描述】:

如果我在 Qt 设计器中将 Horizo​​ntalHeaderVisible 或 verticalHeaderVisible 属性设置为 false,则可以正常工作。但是如何在我的代码中启用/禁用标头?我一直在尝试这样的事情:

self.ui.tblContents.horizontalHeaderVisible = False

【问题讨论】:

【参考方案1】:

你会得到标题和.hide()(或.setVisible(False)

self.ui.tblContents.horizontalHeader().hide()
# or
# self.ui.tblContents.horizontalHeader().setVisible(False)

self.ui.tblContents.verticalHeader().hide()
# or
# self.ui.tblContents.verticalHeader().setVisible(False)

【讨论】:

【参考方案2】:

如果你想使用 Python37 PyQt5 的 QTableWidget() 来做到这一点。 以下是隐藏垂直和水平的步骤:

初始化小部件,我提到它是为了方便您找到步骤:

self.tableWidget = QTableWidget() 

隐藏水平标题

self.tableWidget.horizontalHeader().setVisible(False)

隐藏垂直标题

self.tableWidget.verticalHeader().setVisible(False)

【讨论】:

【参考方案3】:

谢谢你。在 PyQt5 中非常适合我。

一些屏幕截图供人们在感到困惑时将其可视化。

垂直的(用于行号)禁用:

self.tableView = QTableView()
self.tableView.verticalHeader().setVisible(False)

水平一禁用:

self.tableView = QTableView()
self.tableView.horizontalHeader().setVisible(False)

禁用垂直和水平标题。

self.tableView = QTableView()
self.tableView.verticalHeader().setVisible(False)
self.tableView.horizontalHeader().setVisible(False)

【讨论】:

以上是关于如何启用/禁用 QTableWidget 的水平/垂直标题?的主要内容,如果未能解决你的问题,请参考以下文章

如何启用垂直滚动的滚动条并禁用水平滚动?

禁止用户点击 QTableWidget

如何更改水平标题的高度(QTableWidget)

PySide2,如何拉伸 QTableWidget 以适应窗口宽度?

如何仅在 UITextView 上强制水平滚动

向 QTableWidget 添加水平滑块