首页 > 解决方案 > 创建项目时隐藏 QTreeView 的项目

问题描述

我有一个应用程序,其中包含同一模型的两个视图:aQTreeViewQTableView. 对于一些特定的嵌套项说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实际调用了,但信号似乎没有被触发,或者至少没有像我期望的那样被树视图捕获。你知道我做错了什么吗?

标签: qt

解决方案


推荐阅读