为什么QListView空白后setRootIndex
Why is QListView blank after setRootIndex?
我有一个树状模型(如果非空则高度始终为2)。在树视图中,数据被正确显示。但是,我想在两个ListViews中显示数据,dupFilesOverview
和dupFilesDetailview
:dupFilesOverview
显示深度为1的元素,而dupFileDetailView
应该显示概述中所选元素的子元素。
ui.dupFilesOverview->setModel(&dm);
ui.dupFilesDetailview->setModel(&dm)
QObject::connect(ui.dupFilesOverview->selectionModel(), &QItemSelectionModel::selectionChanged, [&ui, &dm](const QItemSelection& selection) {
QModelIndex index =selection.indexes().first();
ui.dupFilesDetailview->setRootIndex(index);
});
通过一些qDebug输出,
qDebug() << index << dm.data(index, Qt::DisplayRole) << dm.hasChildren(index) << dm.data(index.child(1,0), Qt::DisplayRole);
我验证了我获得的索引确实是我想要的索引:它是有效的,并且有预期的子索引。从文档中,我希望dupFilesDetailDetailview
现在在指定索引处显示我的模型的子节点。唉,它还是一片空白。我还遗漏了什么吗?
最后证明是模型中一个令人尴尬的误差:parent
函数返回了错误的索引
相关文章:
- 无法通过空白将文本文件行分隔为矢量
- 由cin中的字符串中未捕获空白引起的分割错误
- 尝试从 XamlApplication 编译 C++/WinRT 空白应用程序时,我收到未解析的外部符号 winrt_make_*
- 代码精简版页面变为空白
- 在OpenCV C++中创建空白图像
- Gtkmm 窗口为空白,不显示任何小部件或标题
- 我如何使它,无论用户用空白字符串按 Enter 多少次,它总是打印"开始"字符串?
- OpenGL - 添加第二个着色器属性会导致空白屏幕
- 对象数组打印空白字符串
- 如何在c++中读取do-while循环中的空白
- C++缓冲区是如何工作的(关于空白)
- Shell_NotifyIcon在系统托盘中创建空白、无响应的图标
- 我需要帮助修复C++空白检测器
- 接受 istream 的空白值
- 多米诺骨牌计划。我不知道如何将我的矢量拉到空白中以打印出来
- OpenGL显示空白的白屏
- 如何创建一个程序来替换单个空白/选项卡的多个空白/选项卡
- 字符指针值为空白,为什么代码不打印5
- 在 OpenGL 中呈现空白的线框立方体
- 为什么QListView空白后setRootIndex