2

我正在尝试使用 pyqt4 构建一个 gui,但在更新字段时遇到了问题,Qtableview 这是我的代码:

table=QTableView(myqMainWindow)
model=QStandardItemModel(0,1,table)
item1= QStandardItem("123")
model.setItem(0,0,item1)
table.setModel(model) 
item1.setData("321")

现在我面临的问题是表格仍然在第一列显示“123”。为了让表格反映变化,我缺少什么?

4

1 回答 1

3

仔细查看setData 文档

setData取两个参数:数据角色。除非您想定义自定义角色,否则您必须指定一个。在您的情况下,您应该使用DisplayRole

item1.setData("321", QtCore.Qt.DisplayRole)

或者,您可以使用setText.

item1.setText("321")
于 2013-10-25T14:51:33.787 回答