qgraphicsitem

    0热度

    1回答

    我有一个QGraphicsSvgItem子类,其中包含一个可以根据用户操作更改的svg。 我可以有多个这种类型的项目 - 它们通过加载一个svg并在它们上设置一个新的svg渲染器来创建。我不确定这是否是最有效的方式 - 这是我在示例中看到它的方式。 我存储svg,加载后,在QByteArray - 快速更改我做字符串替换的东西可以改变帽子。 (我曾尝试使用xml,但转换为QByteAray太慢)。

    4热度

    1回答

    最近我开始学习Qt,现在我正在GCS项目上工作,它必须有一些平铺图像和一些图形项目,如计划,路径和一些衡量指标的地图。 所以我们有3种: 在后台平铺地图,以便通过滚动它的变化。 在中间有一架飞机的图片通过gps变化,也是它的方式。 上的所有开关这些项目有3或4个量规等速度计,水平仪和高度计计有必须graphicsview的某处是实心的并且不改变滚动向下/向上时或左右 问题是实现这个最好的方法是什么

    1热度

    1回答

    我无法弄清楚这是否适合我的生活,但我已经将其归结为一个自包含的问题。 我想要做的是围绕在QGraphicsScene中选择的项目绘制一个QGraphicsRectItem。绘制矩形后,可以将所有项目移动到一起。我已经查看了QGraphicsItemGroup,并认定它在我的实际使用情况下不可行。 问题:我已经能够实现上述一切,除了我不能让RECT项目被正确定位,即它是正确的大小和移动它的所有项目都

    0热度

    1回答

    好吧,我正在Qt中创建一个塔防游戏。 所以我的塔正在大声呼叫,产生一个子弹类。 在这个子弹类在它周围有一个多边形,让我发现,如果有一个敌人接触子弹: QList<QGraphicsItem*> colliding_items=collidingItems(); for(int i=0,n=colliding_items.size();i<n;i++){ if(typeid(*(coll

    2热度

    2回答

    我正在填充QGraphicsScene自定义项目类别(Inherting QGraphicsPathItem)的实例。在运行期间的某个时刻,我尝试打电话来删除场景中的项目(加上其子): delete pItem; 这会自动调用QGraphicsScene::removeItem(),但它也是未来重新绘制过程中导致的类QGraphicsSceneFindItemBspTreeVisitor崩溃。

    1热度

    1回答

    我有一个Qt的主窗口小部件,这个窗口部件包含一个QGraphicsView和它的内部QGraphicsScene。在场景中,我添加了QGraphicsPixmapItem s和QGraphicsTextItem s。在主窗口部件我处理QWidget::mouseDoubleClickEvent (QMouseEvent * event),我的项目都设置标志用: mItem->setFlag (QG

    1热度

    2回答

    我创建了自定义类(CustomObject),它从QGraphicsItem继承。我使用这些对象在场景(矩形,多边形和东西)上绘图,并将指针存储在QList中。现在我需要显示的tableView我所有的CustomOBjects,但有两个条件: 当我选择,并在tableview中的对象进行交互 - 我必须能够与它(例如为代表的“真实”的CustomObject互动:我在tableview中选择了o

    2热度

    1回答

    我有两个子类QGraphicsRectItems应该连接到一个根据文本框位置调整的行。 在Qt的的diagramscene example docus一个子类QGraphicsPolygonItem的itemChanged方法调用它调用setLine更新箭头的位置连接的箭头的updatePosition方法。在我的情况下,我不能拨打setLine,因为我是QGraphicsItem而不是QGrap

    1热度

    1回答

    好的,所以我开始制作一款使用Qt的游戏,以便我可以同时学习Qt和C++:D 但是,我现在遇到了一个问题。 我正在尝试使用QGraphicsRectItem作为容器(父级)和QGraphicsTextItem作为文本本身(子级)的文本框。我面临的问题是孩子与父母的相对位置。如果我在QGraphicsTextItem上设置字体,则定位将完全错误,并且就此而言,它将在容器外面流动。 TextBox.h:

    0热度

    2回答

    我试图创建将在与角蛋白文本(存储在属性)场景中绘制的自定义对象(矩形,它从QGraphicsItem继承),但是当我缩放它时 - 我希望保留相同的文字大小。这是我的结局。涂料功能: void CustomRectangle::paint(QPainter *painter, const QStyleOptionGraphicsItem *options, QWidget *widget)