qt 绘制 流程图 案例 收集

150 篇文章 15 订阅

参考 C++ 中的例子:Qt\Qt5.11.1\Examples\Qt-5.11.1\widgets\graphicsview\diagramscene
在这里插入图片描述
在这里插入图片描述
The Diagram Scene example is an application in which you can create a flowchart diagram. It is possible to add flowchart shapes and text and connect the shapes by arrows as shown in the image above. The shapes, arrows, and text can be given different colors, and it is possible to change the font, style, and underline of the text.
The Qt graphics view framework is designed to manage and display custom 2D graphics items. The main classes of the framework are QGraphicsItem, QGraphicsScene and QGraphicsView. The graphics scene manages the items and provides a surface for them. QGraphicsView is a widget that is used to render a scene on the screen. See the Graphics View Framework for a more detailed description of the framework.
In this example we show how to create such custom graphics scenes and items by implementing classes that inherit QGraphicsScene and QGraphicsItem.
In particular we show how to:
Create custom graphics items.
Handle mouse events and movement of items.
Implement a graphics scene that can manage our custom items.
Custom painting of items.
Create a movable and editable text item.
The example consists of the following classes:
MainWindow creates the widgets and display them in a QMainWindow. It also manages the interaction between the widgets and the graphics scene, view and items.
DiagramItem inherits QGraphicsPolygonItem and represents a flowchart shape.
TextDiagramItem inherits QGraphicsTextItem and represents text items in the diagram. The class adds support for moving the item with the mouse, which is not supported by QGraphicsTextItem.
Arrow inherits QGraphicsLineItem and is an arrow that connect two DiagramItems.
DiagramScene inherits QGraphicsDiagramScene and provides support for DiagramItem, Arrow and DiagramTextItem (In addition to the support already handled by QGraphicsScene).

在这里插入图片描述
QT5.9Demo
在这里插入图片描述
王维波《Qt5.9 C++开发指南》(配套资源)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值