“ 通过QGraphicsView可视化大量的数据,并实时交互。”
01
—
简略介绍
Qt官方示例项目chip可视化一个包含40000个芯片item的巨大图形视图。
此示例演示了图形视图强大的导航和交互功能,允许您独立缩放和旋转四个视图中的每一个,并且可以在场景中选择和移动项目。界面如下。
主窗口有4个QFrame,每个frame内部是网格布局: 工具栏labelLayout(r1,c0), graphicsView(1,0), zoomSliderLayout(1,1), rotateSliderLayout(2,0), resetButton(2,1)
后续会详细介绍。
02
—
功能介绍
(1)通过按钮、滑动条放大缩小graphsview内部的items;
(2)选中多个items同时拖动;

(3)拖动、旋转整个graphsview;
(4)4个视图查看同一个scene。
03
—
源码详解
源码包含3个头文件,及其对应的实现cpp文件。
(1)chip.h:实现QGraphicsItem对象,控制item具体的绘制;
(2)view.h:实现QGraphicsView对象显示场景,QFrame对象搭建网格ui其中包含了QGraphicsView对象;
(3)mainwindow.h:实现了QWidget,搭建主界面。


chip.h

chip.cpp

view.h
view.cpp

mainwindow.h
mainwindow.cpp

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/170442.html