0

我使用 C++ 实现了 AVL 树,目前我将 AVL 树打印到控制台,但我需要使用 GUI 将树表示为用户可以用来与树交互的应用程序的一部分。为了实现这一目标,我应该研究哪些库等?

注意:我使用的是 OS X

4

3 回答 3

0

graphviz可以完成这项工作。

这是文件

于 2012-11-12T11:13:09.837 回答
0

这里的要点似乎是期望某种用户交互。

用户应该能够调用什么样的操作?移动节点,插入,删除?

您可以使用 graphviz 方法,但如果您想进行用户交互,那么对于 graphviz,您应该使用 html 输出。这样,您可以将节点与可点击的链接相关联,您可以在其中放置一些操作逻辑。

如果这还不够,那么您将需要使用通用 GUI 框架,并查看可用的库类型。

对于 C++,Qt 是需要研究的一件事。有一种叫做树视图的东西可能适合您的问题(参见例如:http: //doc.qt.digia.com/qt/qtreeview.html)。

但是,请做好准备,您需要一些时间才能进入 Qt。

于 2012-11-12T11:39:45.717 回答
0

graphviz是一个图形可视化工具包。编写 graphviz 文件非常简单,并且也可以使用其中一个后端来生成图像。然后,您可以使用您喜欢的任何工具包显示这些图像。

于 2012-11-12T11:13:09.523 回答