python - pyqt4 : Making Qtableview reflect the changes after calling QStandardItem. 设置数据

标签 python pyqt qtableview qstandarditemmodel

我正在尝试使用 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 采用两个参数:datarole。除非您想定义自定义角色,否则您必须指定一个角色。在您的情况下,您应该使用 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/

相关文章:

javascript - 如何在浏览器中检索准确的 HTML

c++ - QTableview 问题中的 Qt 自动完成 QCombobox

python - QTableView排序时如何保留选择

Qt:QTableView 如何添加一行?

python - 如何阻止命令提示符在 python 中关闭?

python - QLineEdit 设置标题大小写

python - 关于 TensorFlow 中等级和形状的混淆

python - PyQt4 PostgreSQL QSqlQuery BC信息丢失

python - 向 Sklearn 分类器添加特征

python - 用 fig.update_traces 用虚线和标记突出显示线