qgraphicsitem

    0热度

    2回答

    我有我的自定义GraphicsScene数的QGraphicsItem对象。它们具有不同的自定义类型,因此其中一些必须以一种方式处理MouseMove事件,而其他方式则以不同方式处理。 当我选择他们中的一些,然后移动选定项目仅是鼠标光标下的项目接收MouseMove事件,但其他项目不。移动开始时,我必须在MyCustomItemClass :: mouseMoveEvent中做一些额外的操作。 那

    0热度

    1回答

    我尝试移动一个场景中的项目,为此,我使用了QKeypressEvent和moveBy,这两项工作都很完美,但我想恢复“按键事件”,所以我决定先,使用一个布尔值,当键被按下时返回true,否则返回false,然后创建一个新的函数,我称moveBy如果我的布尔值为true,但不幸的是不起作用。 这是我在file.cpp所做 Perso::Perso() { right= false;

    1热度

    1回答

    出于测试目的,我试图在场景上绘制几个矩形并在其中添加一些文本。矩形应该显示在一列中。他们是,但问题是文本不是。所有文本都堆叠在场景的左上角。 而且,pos()和scenePos()总是为每个文本框和文本返回(0,0)。 下面是代码负责人认为: QHash<QString,Picto> Palette::getPics(){ SpriteSheetManager ssm("sprite_z

    2热度

    2回答

    我正在做一个图(Fluxogram)计划和天我坚持这个问题: 我有一个自定义QGraphicsScene一个可扩展水平地每当我把一个项目放在最右边的区域时。问题是我的自定义箭头(它们继承QGraphicsPathItem)从场景中消失,只要boundingRect()中心从视图中滚动出来。每当场景扩展时,它的sceneRect()和视图的sceneRect()都会更新。 我有: set ui->g

    2热度

    2回答

    我想绘制一个QGraphicsView的路径。但是,这个立场似乎并不正确。第一点(红色)是(0,0),它应该在左上角。如何将图纸移动到正确的位置? from PyQt4 import QtGui, QtCore from PyQt4.QtCore import QPointF as qpf import sys from PyQt4.QtGui import QPainterPath d

    0热度

    2回答

    我创建了一个自定义的qGraphicsRectItem,我添加到我的qGraphicsScene。我想使用其本地坐标将文本添加到此自定义矩形中(即,无论将其添加到我的场景中的哪个位置,都将其添加到0,0将项目放在我的矩形的原点处) 当我尝试这样做时,它会使用我的场景的坐标系和文本出现在矩形外。有任何想法吗? PackageRect::PackageRect(QString PackageName,

    1热度

    1回答

    我已经将QGraphicsLineItem继承到一个名为waypointline的新类。 当我构建每路分线我希望把一些文字在该行的中间: // Draw line setLine(localPoint1.X(), localPoint1.Y(), localPoint2.X(), localPoint2.Y()); //Set parent item for text, so it coul

    3热度

    1回答

    当QGraphicsitem每次被选中/取消选中时,是否有人可以轻松获得发出信号的提示?

    0热度

    1回答

    我用从自己的子类中的以下itemChange功能触发信号为: QVariant WayPointItem::itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant &value) { if (change == QGraphicsItem::ItemSelectedChange){

    1热度

    1回答

    我有许多qgraphicsitem这是在地图上的航点。 我想将它们一起移动。 因此我使用for循环来调用它们的setPos()函数。 但是,当项目数量变大(超过100)。 此举变得缓慢...... 我该如何更有效地做到这一点?