首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Qt流程图应用架构

Qt流程图应用架构
EN

Stack Overflow用户
提问于 2010-09-08 23:56:09
回答 1查看 1.8K关注 0票数 3

我想在Qt中构建一个流程图应用程序,以获得一些对GUI应用程序建模的练习。它所拥有的都是可拖动的框和圆,它们可以用直线连接。

由于这是我的第一个GUI应用程序,我不确定如何设计这样的项目。这是我的两个设计。

1)构建一组模型类(长方体、圆、线等)和相关视图(例如BoxView、CircleView等)。模型对象具有颜色、x、y、宽度、高度等属性。视图类的子类Qt UI元素。然后是像BoxMoveController这样的控制器,它从UI接收鼠标事件,并相应地更新框视图和框模型。或者,如果框视图接收事件,更新自身,然后将事件传递给控制器以更新模型,可能会更好?现在,我为在模型上工作的流程图逻辑创建应用程序逻辑(比如将线连接到框)。当模型发生更新时,UI通过模型通知视图对象来相应地更新自身。

2)忘记模型的东西,构建一个“以视图为中心”的应用程序。构建一组类(Box、Circle、Line等),这些类是Qt元素的子类。然后在这些类之上为流程图内容构建应用程序逻辑。

哪种更好些呢?你会有什么不同的做法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-09-10 13:26:10

我会选择graphics view framework

看看Qt提供的DiagramScene示例。

它位于您的Qt examples folder/graphicsview/中。

我相信它会给你一个很好的想法,让你知道如何在Qt-way上实现这样的应用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3669597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档