下面的代碼創建了一個帶有標題和三個QStandardItem
s的簡單QTableView
。 問題:如何使它的頭有標註爲 「0柱」,「列1" 和 「3欄」 三列如何使用QTableView創建列標題及其標籤
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.setHorizontalHeaderLabels([「Column 0」,「Column 1」,「Column 3」])'謝謝! – alphanumeric 2014-09-23 17:56:24
是的,對不起。此外,你可以使用QTableWidget,可能會更簡單。 – mdurant 2014-09-23 17:57:05
我必須使用'model'來保持同步。 QTableWidget不支持它。再次感謝! – alphanumeric 2014-09-23 18:27:57