欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

QT图形视图框架

程序员文章站 2024-03-26 10:02:17
...

The Graphics View Architecture

图形视图体系结构

Graphics View provides an item-based approach to model-view programming, much like InterView's convenience classes QTableView, QTreeView and QListView. Several views can observe a single scene, and the scene contains items of varying geometric shapes.

Graphics View提供了一种基于项的模型视图编程方法,非常类似于便利类QTableView、QTreeView和QListView。多个视图可以观察单个场景,并且该场景包含各种几何形状的项。

 

框架简单介绍,整个图形视图结构主要包含三部分:场景(Scene)、视图(View)和图形项(Item),它们分别对应 QGraphicsSceneQGraphicsViewQGraphicsItem三个类。其实图形视图框架是一组类的集合,在帮助中可以看到所有与它相关的类。

环境: Qt 5.4.1

简单的图形视图框架程序

        #include <QGraphicsScene>
        #include <QGraphicsRectItem>
        #include <QGraphicsView>


        int main(int argc, char *argv[])
        {
        
            QApplication a(argc, argv);
            
            QGraphicsScene *scene = new QGraphicsScene;  //场景
            QGraphicsRectItem *item = new QGraphicsRectItem(100,100,30,60);  //矩形项
            scene->addItem(item);  //项添加到场景
            QGraphicsView *view = new QGraphicsView; //视图
            view->setScene(scene);  //视图关联场景
            view->show();  //显示视图
            
            return a.exec();

        }

Display effect:

QT图形视图框架