Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/158.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 树结构链接_C++_Qt_Pointers_Hyperlink_Tree - Fatal编程技术网

C++ 树结构链接

C++ 树结构链接,c++,qt,pointers,hyperlink,tree,C++,Qt,Pointers,Hyperlink,Tree,我已经有一个完整的功能树结构与项目。每个项目都是唯一的,因为我给了一个ID 我想实现链接,比如文件系统中从一个节点到另一个节点的链接(例如链接到文件夹或链接到文件) 我只想向指向对象(目标)的树添加指针(链接),以从一条路径跳到另一条路径 下面是我想要实现的一个例子: Section 1 Item 1 Item 2 Section 2 Item 1 Item 2 Section 3 Item 1 Item 2 (Link)

我已经有一个完整的功能树结构与项目。每个项目都是唯一的,因为我给了一个ID

我想实现链接,比如文件系统中从一个节点到另一个节点的链接(例如链接到文件夹或链接到文件)

我只想向指向对象(目标)的树添加指针(链接),以从一条路径跳到另一条路径

下面是我想要实现的一个例子:

Section 1
    Item 1
    Item 2
Section 2
    Item 1
    Item 2
    Section 3
        Item 1
        Item 2 (Link) --> Section 1 - Item 2
我唯一的好主意是首先将所有项目存储在QHash中,然后使用QHash中的指针(由ID引用)构建菜单树


您知道一种不使用QHash链接项目的方法吗?

您的树视图是否使用模型?“从一条路径跳到另一条路径”是什么意思?我使用平面列表模型,因为我正在构建一个触摸界面。它总是只显示一个节点和附加的子项(菜单)。我想从一个菜单跳到另一个。@vahancho我仍在寻找解决问题的方法。如果能得到一些帮助就好了。