Есть форма QMainWindow, на ней у меня сидят 2 виждета (QWidget)
Что значит "сидят"? Я понял тебя так:
MainWindow::MainWindow()
: QMainWindow( 0, "MainWindow" )
{
QWidget* central = new QWidget( this );
setCentralWidget( central );
QWidget* w1 = new QWidget( central );
QWidget* w2 = new QWidget( central );
QHBoxLayout* layout = new QHBoxLayout( central, 11, 6 );
layout->addWidget( w1 );
layout->addWidget( w2 );
}
При таком раскладе при удалении одного из виджетов второй должен
растягиваться автоматически, без апдейтов.