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

时间:2013-02-16 12:11:18

标签: python header pyqt qtablewidget

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

self.ui.tblContents.horizontalHeaderVisible = False

3 个答案:

答案 0 :(得分:12)

您会收到标题.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)

答案 1 :(得分:0)

如果要使用针对Python37 PyQt5的QTableWidget()进行此操作。 以下是隐藏“垂直”和“水平”的步骤:

  

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

self.tableWidget = QTableWidget() 
     

隐藏水平标题

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

隐藏垂直标题

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

答案 2 :(得分:0)

为此。在PyQt5中对我来说非常完美。

一些屏幕截图,如果人们感到困惑,可以直观地看到。

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

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

enter image description here

水平一人禁用:

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

enter image description here

禁用垂直和水平标题的情况。

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

enter image description here