{{cda}和下面的cda}创建简单的代码。 问题:如何使其标题有三列分别标记为“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_())
使用
您也可以使用此选项:
但它需要设置截面和方向。在
优势:
您可以设置角色,例如
Qt::DecorationRole
,它允许您为标题设置图像。你可以把不同的角色组合起来,得到漂亮的结果。例如,可以使用Qt::DisplayRole
或Qt::EditRole
将简单文本添加到图像中。如您所见,这是一种更灵活的方法。在相关问题 更多 >
编程相关推荐