【发布时间】:2013-12-02 12:31:14
【问题描述】:
很久以前,有人问过同样的问题。 How to remove...
这就是答案:
当你 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
第一个小部件被删除并添加了新小部件。但是我看不到新的小部件。
有人有想法吗?
【问题讨论】: