2012-10-07 127 views
2

我正在编写图形编辑器。这些程序必须写在Qt上,但问题是我没有足够的Qt经验,但我对C++有一点经验。上周我读了一本关于Qt的书,但我已经阅读了大约100页,所以我只知道一些基础知识。Qt上的图形编辑器

有人可以告诉我应该使用哪些类的建议吗?

我已经做了:

  • 我填写菜单栏与菜单文件,算法,关于等
  • 我想,图形顶点等我应该借鉴的QGraphicsView,所以我加太,我也添加QGraphicsScene并将它们绑定在一起(ui-> setScene(scene))。

对不起,我的错误,不幸的是我没有一个完整的了解所有这些事情。

此外我添加了QGraphicsRectItem与scene-> addRect()并设置标志可移动。但我不知道应该使用哪些类。

所以,总的来说,我想了解如何做接下来的事情就:

  • 我想添加一个面板,2个按钮(顶点,线)。在我选择了顶点按钮(或者它会是什么)后,点击QGraphicsView - 顶点应该出现在那个点上。此外,我必须能够更改顶点名称
  • 在我选择了线模式(链接,连接2个顶点)之后,我应该能够根据图形类型(面向或不面向)连接2个顶点。
  • 通过点击顶点之间的链接,我应该可以改变链接的权重。

我认为这对一个问题就足够了。

对不起,如果问题很简单或愚蠢。

谢谢。

+0

通过“重量的链接”,你的意思是厚度? –

+0

我的意思是边缘的重量(成本),也许我不知道它是如何正确调用的。例如,dijksta算法解决了具有非负边缘路径成本(权重)的图的单源最短路径问题。 – ScienceSE

回答

1

你的问题相当宽泛,所以几乎不可能完全回答它。相反,我会提供一个really good example你可以看看。这个例子做了很多你想要的,并且可能是一个很好的起始代码集,既可以查看也可以重用。

+1

也可以这样做:https://github.com/Stals/animationEditor(不要介意自述文件 - 代码和注释都是英文的) – Stals

+0

谢谢,我会试试。 – ScienceSE