我正在尝试使用 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”。我缺少什么来让表格反射(reflect)更改?
最佳答案
仔细看看setData
documentation 。
setData
采用两个参数:data 和 role。除非您想定义自定义角色,否则您必须指定一个角色。在您的情况下,您应该使用 DisplayRole
item1.setData("321", QtCore.Qt.DisplayRole)
或者,您可以使用setText
。
item1.setText("321")
关于python - pyqt4 : Making Qtableview reflect the changes after calling QStandardItem. 设置数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19587632/