qt - 创建项目时隐藏 QTreeView 的项目
问题描述
我有一个应用程序,其中包含同一模型的两个视图:aQTreeView
和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
实际调用了,但信号似乎没有被触发,或者至少没有像我期望的那样被树视图捕获。你知道我做错了什么吗?
解决方案
推荐阅读
- c# - 设置时模拟未按预期运行
- c# - 设计通用产品处理器
- c++ - 我想使用 dev c++ 从 file.txt 打印出结构变量,但屏幕为空白且没有错误
- python - Pandas - 根据列值删除整行的有效方法
- spring-cloud-stream - Spring Cloud Data Flow Aggregator 处理器不会启动
- windows - 为什么未检测到我的 Move-Item 命令过滤?
- woocommerce - 在 woocommerce 结帐时根据国家/地区删除验证特定字段
- wordpress - URL 预览未在 wordpress 中显示
- sql - SQL 语句不按升序排列名称
- python - 返回“无”的递归函数