GUI显示场景图

时间:2014-02-18 03:57:06

标签: c++ qt opengl

我有一个实施问题。在开始之前,我正在使用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类非常熟悉,但我以前从未使用过这个,网站上的教程很难理解。

有人能指出正确的方向/建议任何可以让我开始的阅读材料吗?

1 个答案:

答案 0 :(得分:1)

查看此项目,其中广泛使用了树窗口小部件。

https://github.com/adnan-kamili/ShareScanner/blob/master/sharescanner.cpp

这篇文章应该作为你的基础: http://qt-project.org/doc/qt-4.8/model-view-programming.html