I am using Qt 5.5.0 for Windows. In a dialog using for login as well as register, I use a QVBoxLayout as the main layout of the dialog and add a QGridLayout to the mainLayout. W
You should use one of the setHidden( bool ), setVisible( bool ) functions. If you just use the removeWidget function which you did then you only remove it from the layout.