jjzjj

QGraphicsScene

全部标签

c++ - 我应该如何使用带有布局和小部件的 QGraphicsScene

我正在Qt4中创建一些图形数据显示小部件,我很想为其使用QGraphicsScene,为数据项等创建QGraphicsItem。但是,我想添加一些控件层(例如滚动条、缩放+其他按钮-我想以类似于Googlemap的样式制作它,也就是说,数据将显示在整个小部件上,并且按钮将显示在它们的顶部)到小部件。所以我认为将它们添加到场景中可能是可行的(也许作为将在数据上显示的QGraphicsGroupItem的子项)。但是我希望它们在我调整整个小部件大小时移动和调整大小,所以我应该使用QGraphicsLayout来管理它们。但此时,我发现事情相当复杂。问题是当使用QGraphicsLayout

c++ - 如何从 QGraphicsScene 中删除所有 QGraphicsItem

我已经从QGraphicsScene编写了一个派生类。有时我需要从场景中移除所有项目,并且我希望这些项目被物理销毁(调用析构函数)。我尝试了以下方法:QListall=items();for(inti=0;iQtCreator发出警告:警告:C4150:删除指向不完整类型“QGraphicsItem”的指针;没有调用析构函数我不确定这是为什么。QGraphicsItem具有虚拟析构函数,因此应从内存中删除项目。如果这不是正确的方法,我如何从QGraphicsScene中删除所有QGraphicsItem?请注意,我知道删除场景时,所有项目也将被删除。但我想从场景中删除项目并绘制其他项目

c++ - QGraphicsScene::itemAt() 中的 qtransform 是什么

我创建了一个自定义QGraphicsItem。并覆盖boundingRect()和paint()。QRectFmyTile::boundingRect()const{returnQRectF(xPos*10,yPos*10,10,10);}voidmyTile::paint(QPainter*painter,constQStyleOptionGraphicsItem*option,QWidget*widget){QRectFrec=boundingRect();intgvi=value*255;QColorgv(gvi,gvi,gvi,255);QBrushbrush(gv);pain

c++ - 如何从 QGraphicsScene/QGraphicsView 创建图像文件?

给定一个QGraphicsScene或QGraphicsView,是否可以创建一个图像文件(最好是PNG或JPG)?如果是,怎么做? 最佳答案 在处理了这个问题之后,这里有足够的改进来保证一个新的答案:scene->clearSelection();//Selectionswouldalsorendertothefilescene->setSceneRect(scene->itemsBoundingRect());//Re-shrinkthescenetoit'sboundingcontentsQImageimage(scene->