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

eon*_*elm 9 python header pyqt qtablewidget

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

self.ui.tblContents.horizontalHeaderVisible = False
Run Code Online (Sandbox Code Playgroud)

Ava*_*ris 17

你得到标题和.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)
Run Code Online (Sandbox Code Playgroud)


Kar*_*sai 7

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

初始化小部件,我提到它是为了让您轻松找到步骤:

self.tableWidget = QTableWidget() 
Run Code Online (Sandbox Code Playgroud)

隐藏水平标题

self.tableWidget.horizontalHeader().setVisible(False)
Run Code Online (Sandbox Code Playgroud)

隐藏垂直标题

self.tableWidget.verticalHeader().setVisible(False)
Run Code Online (Sandbox Code Playgroud)