很久以前,有人问过同样的问题。如何去除...
这是答案:
当你 hide() 一个孩子时,它的空间将分布在其他孩子之间。当您再次显示()时,它将恢复。
我已经尝试过QSplitter::hide()
, show()
,update()
函数以及delete
. 没有任何效果。
//class.cpp
void PlainView::addComponent(QWidget *widget)
{
qDebug() << _splitOne->widget(1);
//delete current widget on index 1
delete _splitOne->widget(1);
//add new widget on index 1
_splitOne->addWidget(widget);
qDebug() << _splitOne->widget(1);
}
//output
QObject(0x0)
QTextEdit(0xa0f580
第一个小部件被删除并添加了新的小部件。但我看不到新的小部件。
有人有想法吗?