介绍 QT 的 QGraphicsView 和 QGraphicsScene

当绘制复杂的图形或实现交互式图形应用程序时,可以使用 QGraphicsView 和 QGraphicsScene 来进行绘图。

QGraphicsScene:

QGraphicsScene 是一个场景,可以容纳和管理图形项(QGraphicsItem)。它提供了一个二维坐标系统,可以在其中添加、删除和管理图形项。您可以在 QGraphicsScene 中添加多个图形项,并对它们进行组织和操作。

QGraphicsView:

QGraphicsView 是用于显示 QGraphicsScene 中的图形项的视图。它提供了对场景的可视化和交互,可以放大、缩小、平移和旋转场景中的图形项。QGraphicsView 还支持鼠标和键盘事件,可以实现与图形项的交互。

使用 QGraphicsView 和 QGraphicsScene 绘制图形的基本流程如下:

创建 QGraphicsScene 对象:

复制代码
QGraphicsScene *scene = new QGraphicsScene;

创建 QGraphicsView 对象,并设置场景:

复制代码
QGraphicsView *view = new QGraphicsView;
view->setScene(scene);

创建图形项,并添加到场景中:

复制代码
QGraphicsRectItem *rectItem = new QGraphicsRectItem(QRectF(0, 0, 100, 100));
scene->addItem(rectItem);

可选:设置图形项的属性和样式:

复制代码
rectItem->setBrush(Qt::red);

显示 QGraphicsView:

复制代码
view->show();

通过上述步骤,您可以在 QGraphicsView 中显示一个矩形图形项。您还可以通过添加其他类型的图形项,如椭圆、多边形、文本等,以及使用不同的样式和属性来绘制更复杂的图形。

相关推荐
Forward♞1 小时前
Qt——文件操作
开发语言·c++·qt
王廷胡_白嫖帝3 小时前
Qt猜数字游戏项目开发教程 - 从零开始构建趣味小游戏
开发语言·qt·游戏
王廷胡_白嫖帝6 小时前
Qt密码生成器项目开发教程 - 安全可靠的随机密码生成工具
开发语言·qt
莫听穿林打叶声儿6 小时前
Qt中使用QString显示平方符号(如²)
c++·qt
枫叶丹47 小时前
【Qt开发】常用控件(五)
服务器·前端·qt
看到我,请让我去学习20 小时前
QT - QT开发进阶合集
开发语言·qt
飞剑神1 天前
qt svg缺失元素, 原因是不支持 rgba
开发语言·qt
眠りたいです1 天前
Qt音频播放器项目实践:文件过滤、元数据提取与动态歌词显示实现
c++·qt·ui·音视频·媒体·qt5·mime
奇树谦2 天前
QT|windwos桌面端应用程序开发,当连接多个显示器的时候,如何获取屏幕编号?
开发语言·qt
Franklin2 天前
Python界面设计【QT-creator基础编程 - 01】如何让不同分辨率图像自动匹配graphicsView的窗口大小
开发语言·python·qt