14

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

self.ui.tblContents.horizontalHeaderVisible = False
4

3 回答 3

21

你会得到标题和.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)
于 2013-02-16T12:51:59.447 回答
9

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

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

self.tableWidget = QTableWidget() 

隐藏水平标题

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

隐藏垂直标题

self.tableWidget.verticalHeader().setVisible(False)
于 2019-04-10T13:12:48.100 回答
2

谢谢你。在 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)

在此处输入图像描述

于 2020-06-05T13:36:33.867 回答