在Qt / C ++中制作可编辑的流程图

时间:2014-08-12 19:07:11

标签: c++ qt drag-and-drop right-click flowchart

我正在制作一个可编辑的流程图,我在Qt的概念上遇到了很多问题。我尝试了许多不同的方法来实现类QTreeWidgetQTableWidget,并使用一堆简单的QPushButtons

理想情况下,我想设置一个设置,我可以右键单击每个流程并进行编辑。除了具有拖放功能以重新排列流中的对象。试图找到一个我可以一起用来实现这一目标的一类/一组课程一直很困难。

哪些类最适合此应用程序;特别是GUI类?编辑的实际内容不应与GUI有关我正在寻找我可能错过的建议或方法。除了功能,它不必看起来那么花哨;矩形和直线就足够了。

到目前为止,我知道如何使用和实现contextMenus,以及常规菜单包含我需要的所有操作,但现在我需要找到一个与我的计划兼容的模型和视图,并且可以保存数据。 (这是最简单的部分;我有自己的自制课程)

我是Qt和C ++的新手。 (不是面向对象编程的新手,只是不同的语法和API。)

我正在寻找的那种流程图是这样的:

或者你可以只是google'流程图'(脱离上下文,我不需要颜色)

提前致谢。我还没有找到一个我理解的解决方案;或者使用Qt硬编码。任何建议都表示赞赏。

2 个答案:

答案 0 :(得分:5)

Diagram Scene Example使用Graphics View框架制作流程图。这是一个应用程序,您可以在其中添加流程图形状和文本,并通过箭头连接形状。形状,箭头和文本可以赋予不同的颜色,并且可以更改文本的字体,样式和下划线。

您可以查看代码,了解如何创建自定义图形项目以及处理鼠标事件和项目移动。

答案 1 :(得分:1)

您可以使用QCustomPlot库。它支持矩形和其他形状的物品和线条等。它只会让你的工作更轻松。

http://www.qcustomplot.com/