gpt4 book ai didi

c++ - Qt/C++制作可编辑流程图

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:31:08 25 4
gpt4 key购买 nike

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

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

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

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

我是 Qt 和 C++ 的新手。 (对于面向对象编程来说并不陌生,只是语法和 API 不同而已。)

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

或者你可以只用谷歌搜索“流程图”(断章取义,我不需要颜色)

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

最佳答案

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

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

关于c++ - Qt/C++制作可编辑流程图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25272157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com