我的应用程序包含同一模型的两个视图:QTreeView
和QTableView
。对于某些来自PeakItem
的特定嵌套项目QStandardItem
,我希望它们隐藏在QTreeView
中,但会显示在QTableView
中。为此,我做了以下事情:
void PeakItem::setData(const QVariant& value, int role)
{
emitDataChanged();
}
当我的模型创建时,我添加以下信号/插槽连接
connect(ui->treeView->model(),SIGNAL(dataChanged(QModelIndex,QModelIndex,QVector<int>)),ui->treeView,SLOT(addNewItem(QModelIndex)));
调试我的代码,PeakItem::SetData
实际上已被调用,但信号似乎没有被触发,或者至少没有像我预期的那样被树视图捕获。你对我做错了什么了解吗?