回复: QTableView实时刷新数据与选择某一行的UI矛盾
#11 回 stlcours 的帖子 [z55716368 07-11 17:32]
stlcours:提示一下,最后完美解决这个问题,不再使用
beginResetModel(); // model 内置函数,这句是最关键的
endResetModel();
而是使用
....... (2015-02-16 17:00)
请教一下,我现在使用的tableview和QStandardItemModel进行显示数据库数据,然后第九列可以编辑。当编辑之后,按下回车就能执行save(),现在的问题就是怎么触发这个回车。我调用了回车的事件,但是它只对这个界面回车,并且不是对这个单元格,每次修改完毕之后,必须回车2次才能save()。而单独在界面回车也会save()。
#12 回 stlcours 的帖子 [mxl198869 12-17 11:39]
stlcours:提示一下,最后完美解决这个问题,不再使用
beginResetModel(); // model 内置函数,这句是最关键的
endResetModel();
而是使用
....... (2015-02-16 17:00)
你好,我现在也碰到同样的问题,对于你的提示不是很明白,你能完整的说一下吗?谢谢!
#13 回 mxl198869 的帖子 [stlcours 12-17 16:28]
mxl198869:你好,我现在也碰到同样的问题,对于你的提示不是很明白,你能完整的说一下吗?谢谢! (2015-12-17 11:39)
我写的很清楚啊,发射信号进行局部更新,这种更新法不会取消所选项
#14 回 stlcours 的帖子 [mxl198869 12-18 14:24]
stlcours:我写的很清楚啊,发射信号进行局部更新,这种更新法不会取消所选项 (2015-12-17 16:28)
是应该model->updateData(x)形式给其传值吧,我这边检测信号发出的行列始终是-1, 小弟初学,没想明白~~
#15 回 stlcours 的帖子 [萱苏 10-16 17:14]
stlcours:我写的很清楚啊,发射信号进行局部更新,这种更新法不会取消所选项 (2015-12-17 16:28)
执行emit dataChanged(t1, t2);后槽函数需要自己实现吗?