• 4396阅读
  • 3回复

Qt的model类怎么才能实现三层异类树的model? [复制链接]

上一主题 下一主题
离线ashmer
 

只看楼主 倒序阅读 楼主  发表于: 2009-03-21
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
我有一个三层的网状树状结构,每一层的定义类均不一样。比如是class A -> class B -> class C。

现在想用一个树状图显示出来。于是我就去继承QAbstractItemModel,可是却发现,不知道如何把每一层的指针保存。。。

如果是createIndex(row,column, poiter_A),createIndex(row,column, poiter_B)等,那么,将来从一个modelIndex中确定其位置时,不知道该把它的指针转换为啥类好了。。。

不知道各位有没有什么经验?

谢谢。小弟用词可能不准确,请包含
离线wvins
只看该作者 1楼 发表于: 2009-03-21
classA, classB,classC
什么关系?如果是同一个类继承那最好。

通常而言,可以存一个标志位,然后根据这个类型做相应的转换
离线ashmer

只看该作者 2楼 发表于: 2009-03-30
引用第1楼wvins于2009-03-21 19:27发表的  :
classA, classB,classC
什么关系?如果是同一个类继承那最好。
通常而言,可以存一个标志位,然后根据这个类型做相应的转换
离线ashmer

只看该作者 3楼 发表于: 2009-03-30
引用第1楼wvins于2009-03-21 19:27发表的  :
classA, classB,classC
什么关系?如果是同一个类继承那最好。
通常而言,可以存一个标志位,然后根据这个类型做相应的转换



  这三个类纯粹的数据类,定义了各自的数据,只是之间有“上下级"的引用关系而已。当然,要他们硬生生继承某个类,那当然也是可以的。。。

请问你的“存一个标志位”是指存在哪里?
快速回复
限100 字节
 
上一个 下一个