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
),它们分别对应 QGraphicsScene
、QGraphicsView
、QGraphicsItem
三个类。其实图形视图框架是一组类的集合,在帮助中可以看到所有与它相关的类。
环境: 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:
上一篇: Python 函数定义与调用