python - 如何在 Pyqt4 中设置 QTableView 标题名称

标签 python header pyqt4 qtableview

我想知道如何在 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/

相关文章:

http - 我们怎么能欺骗 HTTP 协议(protocol)呢?

python - 如何在样式表中使用非标准自定义字体?

c++ - 使用 Qt Creator 编译 PythonQt

python - 从 pandas 数据帧内的 nltk.stanford.StanfordDependencyParser 中解压 list_iterator

PHP 跨源请求被阻止

c++ - 为什么C语言的头文件中使用 '#'符号?为什么不是任何其他符号?

python - 将信号从多个工作线程发送到 GUI 线程

python - PyQt 4 中处理事件的正确方法是什么?

python - Cython 比 Numpy 慢(来自 Python Cookbook 的示例)

python - TensorFlow 使用 numpy 取消堆叠