gpt4 book ai didi

c++ - 将项目添加到 QGraphicsItemGroup 使其不可见

转载 作者:太空狗 更新时间:2023-10-29 23:54:10 25 4
gpt4 key购买 nike

下面的代码

QGraphicsEllipseItem *ellipse = addEllipse(x, y, 6, 6, series_pen);
ellipse->translate(-ellipse->boundingRect().width() / 2,
-ellipse->boundingRect().height() / 2);
ellipse->setToolTip(label);

QGraphicsScene 上绘制 QGraphicsEllipseItem。但是,以下代码不会:

QGraphicsEllipseItem *ellipse = addEllipse(x, y, 6, 6, series_pen);
ellipse->translate(-ellipse->boundingRect().width() / 2,
-ellipse->boundingRect().height() / 2);
ellipse->setToolTip(label);

QGraphicsItemGroup *g = new QGraphicsItemGroup;
g->addToGroup(ellipse);

如果我在 QGraphicsItemGroup 中添加一个 QGraphicsItem 会出现什么问题?

我在 Windows 7 上使用 Qt Creator 2.2.1、Qt 4.7.4(32 位)。

最佳答案

来自 的 Qt 手册页 QGraphicsItemGroup :

There are two ways to construct an item group. The easiest and most common approach is to pass a list of items (e.g., all selected items) to QGraphicsScene::createItemGroup(), which returns a new QGraphicsItemGroup item. The other approach is to manually construct a QGraphicsItemGroup item, add it to the scene calling QGraphicsScene::addItem(), and then add items to the group manually, one at a time by calling addToGroup().

听起来您的代码需要调用 QGraphicsScene::addItem()。

关于c++ - 将项目添加到 QGraphicsItemGroup 使其不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7549690/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com