jjzjj

QGraphicsItem

全部标签

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

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

python - 用鼠标调整 QGraphicsItem 的大小

放置一个rectangle之后在QGraphicsScene中并使其可以用鼠标移动,如何用鼠标调整它的大小?如果没有人知道答案,举个例子也不错,我正在使用PyQt4在Python中进行开发。我知道这里有类似的问题,但他们没有分别回答我。我的简化代码:importsysfromPyQt4.QtCoreimport*fromPyQt4.QtGuiimport*app=QApplication(sys.argv)grview=QGraphicsView()scene=QGraphicsScene()scene.setSceneRect(0,0,512,512)scene.addPixmap(