显然,在同一行但在新列上设置一个项目,总是会添加一个新行。
from PySide2 import QtCore, QtWidgets, QtGui
# Items for the first row
my_item = QtGui.QStandardItem('Row 0, Col 0')
sub_item = QtGui.QStandardItem('Row 0, Col 1')
# This should add my sub item on the row 0...
my_item.setChild(0, 1, sub_item)
# Model and view
view = QtWidgets.QTreeView()
model = QtGui.QStandardItemModel()
model.setHorizontalHeaderLabels(['col1', 'col2'])
view.setModel(model)
model.appendRow(my_item)
view.show()
我真正想要的是将我的数据放在一行中,而不是添加新行来显示列。
重要提示:在创建项目的上下文中,我无权访问模型。