以下是我要显示的数据的逻辑层次结构。
root
|
+ node_name0 ---- collection<A> ---- collection<B>
| | |
| + item<A>[0] + item<B>[0]
| | |
| + item<A>[1] + item<B>[1]
| |
| + item<A>[2]
|
+ node_name1 ---- [...]
|
[...]
据我所知,Qt 的表格视图将无法显示这些数据,而不会严重损失保真度。它的列表视图也不会。如果我将层次结构重新调整为如下所示,Qt 的树视图可以显示数据:
root
|
+ node_name
| |
| + collection<A>
| | |
| | + item<A>[0]
| | |
| | [...]
| |
| [...]
|
[...]
但是,在我看来,这避开了 的项目collection<A>
和 的项目collection<B>
具有完全不同的语义这一事实。
我已经有一个实现,QAbstractItemModel
它提供了 ASCII 艺术的第一位给出的数据排列。
如何显示这些数据?
有哪些 Qt 支持库可以提供让我的生活更轻松的视图?
愿望清单
- 我不想将多个视图的层次结构与代理模型一起使用(但如果需要,我会咬紧牙关)。
- 我不想支付任何费用(因为我只能硬着头皮使用多个视图和代理模型)。
- 如果给出的任何解决方案都可以处理更深层次的层次结构,即显示 and 的子数据,那就太好
item<A>[*]
了item<B>[*]
。