草庐IT

qgraphicsitem

全部标签

c++ - 强制 QGraphicsItem 保持不变

这个问题在这里已经有了答案:DrawaniteminastaticlocationrelativetotheQGraphicsView(1个回答)关闭9年前。我有一个QGraphicsScene,里面装满了QGraphicsItems,用户可以平移和缩放来检查所有不同的QGraphicsItems。但是,我想要一个始终位于屏幕左上角的QGraphicsTextItem标签。忽略缩放很容易,因为我可以setFlags(QGraphicsItem::ItemIgnoresTransformations),但我还没有弄清楚如何强制该位置保持在左上角。让我的标签“漂浮”在同一个地方的最佳方式是

c++ - QGraphicsView 和 QGraphicsItem : don´t scale item when scaling the view rect

我正在使用Qt的QGraphicsView-和QGraphicsItem-子类。有没有一种方法可以在更改View矩形时不缩放View中项目的图形表示,例如放大时。默认行为是我的项目相对于我的View矩形缩放。我想可视化2d点,这些点应该由一个细矩形表示,在放大View时不应缩放。请参阅典型的3d建模软件以供引用,其中顶点始终以相同大小显示。谢谢! 最佳答案 将QGraphicItem的标志QGraphicsItem::ItemIgnoresTransformations设置为true对你不起作用吗?

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(