如果我在 Qt 设计器中将 HorizontalHeaderVisible 或 verticalHeaderVisible 属性设置为 false,则可以正常工作。但是如何在我的代码中启用/禁用标头?我一直在尝试这样的事情:
self.ui.tblContents.horizontalHeaderVisible = False
如果我在 Qt 设计器中将 HorizontalHeaderVisible 或 verticalHeaderVisible 属性设置为 false,则可以正常工作。但是如何在我的代码中启用/禁用标头?我一直在尝试这样的事情:
self.ui.tblContents.horizontalHeaderVisible = False
你会得到标题和.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)
如果你想使用 Python37 PyQt5 的 QTableWidget() 来做到这一点。以下是隐藏垂直和水平的步骤:
初始化小部件,我提到它是为了方便您找到步骤:
self.tableWidget = QTableWidget()
隐藏水平标题
self.tableWidget.horizontalHeader().setVisible(False)
隐藏垂直标题
self.tableWidget.verticalHeader().setVisible(False)
谢谢你。在 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)