我有一个实施问题。在开始之前,我正在使用Qt4 Creator和OpenGL。
所以我有这个节点类,定义如下
class node {
private:
std::vector <node*> leaves;
node *parent;
gMatrix3 t;
polygon *p;
public:
node()
void addLeaf(node *n);
void remove();
// and other
}
我有一个像这样定义的类场景〜
private:
node* root;
public:
scene();
node* getRoot();
};
场景的构造函数创建一个节点对象树,每个节点对象存储一个变换矩阵,一个指向多边形的指针,指向其父节点的指针,以及指向其子节点的指针向量。
最后,我有一个绘制函数,它递归遍历树并调用OpenGL来绘制场景。
现在,我想构建一个GUI,使用户能够将节点作为任何其他节点的子节点显式添加到图形中,并删除结构中的任何叶节点。我对Qt的TreeWidget类非常熟悉,但我以前从未使用过这个,网站上的教程很难理解。
有人能指出正确的方向/建议任何可以让我开始的阅读材料吗?
答案 0 :(得分:1)
查看此项目,其中广泛使用了树窗口小部件。
https://github.com/adnan-kamili/ShareScanner/blob/master/sharescanner.cpp
这篇文章应该作为你的基础: http://qt-project.org/doc/qt-4.8/model-view-programming.html