最近做了一个表格,需要动态的插入和刷新
开始使用
model.setItem添加数据,但是效率很低,程序总会卡住,查源码发现
源码中setChild会触发dataChanged,导致效率很低。
查阅源码发现model.setData不会触发dataChanged,替换代码后程序不再卡顿
替换后代码:
index = self.model.index(row, col)
self.model.setData(index, "data", QtCore.Qt.DisplayRole)
最近做了一个表格,需要动态的插入和刷新
开始使用
model.setItem添加数据,但是效率很低,程序总会卡住,查源码发现
源码中setChild会触发dataChanged,导致效率很低。
查阅源码发现model.setData不会触发dataChanged,替换代码后程序不再卡顿
替换后代码:
index = self.model.index(row, col)
self.model.setData(index, "data", QtCore.Qt.DisplayRole)