我想知道如何在 QTableview 中设置自定义标题名称
当我创建一个 QTableview 时,我得到的列和行标题名称为 1、2、3、4。 我想知道如何设置自己的列和标题标题。
我得到了 solution需要的,希望对遇到同样情况的小伙伴有所帮助
最佳答案
如果您在自己的模型中使用QTableView
,则需要实现headerData()
模型中的方法返回 header 的数据。这是一个仅显示列标题的片段 - 更改 header_labels
值以更改标题文本。
class TableModel(QAbstractTableModel):
header_labels = ['Column 1', 'Column 2', 'Column 3', 'Column 4']
def __init__(self, parent=None):
QAbstractTableModel.__init__(self, parent)
def headerData(self, section, orientation, role=Qt.DisplayRole):
if role == Qt.DisplayRole and orientation == Qt.Horizontal:
return self.header_labels[section]
return QAbstractTableModel.headerData(self, section, orientation, role)
关于python - 如何在 Pyqt4 中设置 QTableView 标题名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14135543/