创建项目时隐藏QTreeView的项目

时间:2018-06-11 08:25:04

标签: qt

我的应用程序包含同一模型的两个视图:QTreeViewQTableView。对于某些来自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实际上已被调用,但信号似乎没有被触发,或者至少没有像我预期的那样被树视图捕获。你对我做错了什么了解吗?

0 个答案:

没有答案