下图中每个灰色区域是一个widget 点击“-” 删掉所对在的灰色Widget区域(可能有不定多个这样的widget)

比如点击edit为1后面的“-”按钮 就删掉1所在的widget
我的想法是如下
QList<QWidget*> wdgtList
void addWidget(){
QWidget *w = new QWidget();
QPushButton *btn = new QPushButton();
//label lineedit 添加
w->addWidget(btn);
connect(btn, SIGNAL(pressed()), this, SLOT(slotbtn()));
wdgtList.append(w);
}
void slotbtn(){
该btn所对应的widget删除
}
但是,问题:怎么找到btn所属widget在wdgtList的下标index
或者还有什么更好的实现方法吗?
------解决思路----------------------
方法一、用QSignalMapper可以,看下Qt帮助文档就会了
方法二、删除button对应的父widget就好了。想在槽里获取点击的button,通过sender();获取再转换一下