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

two qtableviews, two models and the same data

本文关键字:两个 数据 模型 QTableViews      更新时间:2023-10-16

我有

  • 向量a
  • 两个qtableModel:a和b
  • 和两个QTableView:C和D

a是C的模型,B是D

的模型

这两个模型以两种不同的方式呈现相同的数据(a(。问题在于,当我使用模型A编辑数据时,从视图B中;在我单击它之前(设置焦点时(,视图d不会更改数据(不会"更新视图"(。我在a和b中的每个setData函数中发射datachangang。最后,我尝试连接DataChange信号:

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

这无法解决问题。

qtableModel datachenged定义为信号,而不是插槽,因此您无法将信号连接到信号....

因此,这不是有效的

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

,并且不会上班