gpt4 book ai didi

c++ - QGraphicsScene 没有移除 QWidget 的功能

转载 作者:搜寻专家 更新时间:2023-10-31 01:40:13 25 4
gpt4 key购买 nike

QGraphicsScene有一个addWidget(QWidget *)函数,但是没有对应的removeWidget(QWidget *)。它只有 removeItem(QGraphicsItem *)

如何删除 QWidget?

最佳答案

这是一个基本示例,看看它是否适合您。

QGraphicsScene scene;   
QPushButton *button = new QPushButton;

//Add item and obtain QGraphicsProxyWidget
QGraphicsProxyWidget *proxy = scene.addWidget(button);

//Remove item
scene.removeItem(proxy);

请记住删除您分配的任何内存。

编辑:在OP的评论之后,也许这就是你想要的

//add item
QGraphicsProxyWidget *proxy = new QGraphicsProxyWidget;
proxy = scene.addWidget(button);

//remove item
scene.removeItem(button->graphicsProxyWidget());

再次提醒,记得删除代理,或者使用智能指针。

关于c++ - QGraphicsScene 没有移除 QWidget 的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30079899/

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