最近学习了下QGraphics系列,主要包括三个类: QGraphicsItem QGraphicsView 和 QGraphicsScene. 有关这3者的介绍请参阅Qt Assistant.下面对本人在使用过程中遇到的一些问题进行总结和回顾.
[1 ] QgraphicsView是可以设置成透明的.使用时,设置其styleSheet为透明如可
QString styleSheet = QObject::tr("background:transparent");
this->setStyleSheet(styleSheet);
下面这个是效果图.后面的图片是用Qt绘制的,因为我要在前端再做一些数据处理,因此设置view和背景图像大小一致,而用scene去添加QGraphicsItem

[2] QtGraphicsItem里面提供了一个方法boundingRect,其原型如下

本文总结了QGraphics系列的学习经验,重点介绍了QGraphicsItem、QGraphicsView和QGraphicsScene的使用。QGraphicsView可以设置为透明,通过设置styleSheet实现。此外,讨论了QGraphicsItem的boundingRect方法在重绘过程中的作用,强调了坐标转换和重绘区域的重要性。
最低0.47元/天 解锁文章
658

被折叠的 条评论
为什么被折叠?



