Qt实现流程图
qt吧
全部回复
仅看楼主
level 3
超爱睡觉 楼主
请问一下各位大佬,我想用qwidget实现一下下面这个流程图,需要实现点击每个图形框,都能弹框显示该图形框的状态数据什么的,最好这个连接线也能根据连接状态来变换颜色。
然后我有个想法是qpushbutton来当图形框,QLabel来当连接线,然后用Qt的designer来把这个图给拖出来,但实际上要拖出来很麻烦,要不停去调整挤压,才能让线和框在视觉上看起来是连接在一起的,我想问问有没有什么好方法可以快速布局出来,然后又比较美观一点的。
直接用SVG文件把这个图加载到界面吧,点击又成了问题[不听]
2026年01月19日 10点01分 1
level 6
这种当然得用QGraphicsView去做吧
不过也没什么简单方案的,毕竟交互、绘制的细节是非常多的
2026年01月19日 12点01分 2
好的,谢谢大佬,我试试
2026年01月20日 01点01分
level 6
叫AI帮你弄一个[滑稽]
2026年01月19日 13点01分 3
试了,效果不理想[小乖]
2026年01月20日 01点01分
level 5
用QGraphicsView,画拓扑专用的控件。可拖拽可定制item专属信息。
2026年01月19日 13点01分 4
连线可以指定颜色,item能接收selected信号,应该满足你的要求。
2026年01月19日 13点01分
好的,谢谢大佬,我试试
2026年01月20日 01点01分
吧务
level 11
要有交互,有图元,肯定要用QGraphicsView来做
2026年01月20日 00点01分 5
好的,谢谢大佬我试试
2026年01月20日 01点01分
level 1
可以用web开发做svg的点击,用qcef展示。
2026年01月25日 13点01分 6
好的,谢谢大佬提供思路,我后面试试,现在用的qgraphicsview来实现的,效果好,就是需要用代码来画,复杂的图画起来就很麻烦,不能用qdesigner那样直接拖出来
2026年01月25日 13点01分
1