我有
a是c的模型,b是d的模型
两个模型以两种不同的方式表示相同的数据(A)。 问题是,当我使用模型a从视图b编辑数据时;直到我单击它(设置焦点时),视图d才更改数据(不“更新视图”)。 我在a和b中的每个setData函数中发出dataChanged。 最后,我尝试连接数据更改信号:
QObject::connect(a, SIGNAL(dataChanged(QModelIndex,QModelIndex)), b, SIGNAL(dataChanged(QModelIndex,QModelIndex)));
这不能解决问题。
答案 0 :(得分:-1)
QTableModel dataChanged被定义为信号,而不是插槽,因此您无法将信号连接到信号。...
因此这无效
QObject::connect(a, SIGNAL(dataChanged(QModelIndex,QModelIndex)), b, SIGNAL(dataChanged(QModelIndex,QModelIndex)));
并且无法正常工作