两个qtableviews,两个模型和相同的数据

时间:2019-05-17 14:09:25

标签: c++ qt

我有

  • 向量A
  • 两个QTableModel:a和b
  • 和两个QTableView:c和d

a是c的模型,b是d的模型

两个模型以两种不同的方式表示相同的数据(A)。 问题是,当我使用模型a从视图b编辑数据时;直到我单击它(设置焦点时),视图d才更改数据(不“更新视图”)。 我在a和b中的每个setData函数中发出dataChanged。 最后,我尝试连接数据更改信号:

QObject::connect(a, SIGNAL(dataChanged(QModelIndex,QModelIndex)), b, SIGNAL(dataChanged(QModelIndex,QModelIndex)));

这不能解决问题。

1 个答案:

答案 0 :(得分:-1)

QTableModel dataChanged被定义为信号,而不是插槽,因此您无法将信号连接到信号。...

因此这无效

QObject::connect(a, SIGNAL(dataChanged(QModelIndex,QModelIndex)), b, SIGNAL(dataChanged(QModelIndex,QModelIndex)));

并且无法正常工作