ACtually im having 2 Qwidgets say "Widget" , "NewWidget". im calling "NewWidget" in "Widget" keypress event and viced versa,

void Widget::keyPressEvent(QKeyEvent *qv)
{
// i want to delete "Widget" here before i call "NewWidget"
NewWidget *newWidget = new NewWidget();
newWidget->setStyleSheet("background-color:black;");
newWidget->setGeometry(0,0,640,480);
newWidget->show();
}

I want to delete or destroy the "Widget" before calling "NewWidget"