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