python - 如何使用 QTableView 创建列标题及其标签

标签 python qt pyqt

下面的代码创建了一个简单的QTableView,其中包含一个标题和三个QStandardItem问题:如何使其标题具有标记为“Column 0”、“Column 1”和“Column 3”的三列?

enter image description here

import os,sys
from PyQt4 import QtCore, QtGui
app=QtGui.QApplication(sys.argv)
class Window(QtGui.QTableView):
    def __init__(self):
        super(Window, self).__init__() 
        header=QtGui.QHeaderView(QtCore.Qt.Horizontal, self)
        self.setHorizontalHeader(header)
        model=QtGui.QStandardItemModel()
        for i in range(3):
            model.appendRow(QtGui.QStandardItem('Item %s'%i))
        self.setModel(model)  
        self.show()

window=Window()
sys.exit(app.exec_())

最佳答案

使用

model = QtGui.QStandardItemModel(0,3) # three columns

model.setHorizontalHeaderLabels( [ "Column 0", "Column 1", "Column 3"] )

关于python - 如何使用 QTableView 创建列标题及其标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26001444/

相关文章:

python - 安装 Numexpr 的问题(结果是 PyTables)

python - 在 PyQt4 中访问 QTextHtmlImporter

C++打印输出函数

python - 如何捕获运行 PyQt 应用程序时引发的主要异常?

python - 区分同名节点的正确图形数据结构是什么?

python - logger.setLevel 未返回所需的级别

c++ - 生产者和消费者优化

c++ - Qt 可检查操作

Windows 上的 Python select.select() 错误 10022

python - 在PyQT中给QPlainTextEdit添加文本(结果是一个状态日志)