Unable to delete the widgets in sub-layout of a layout in Qt

前端 未结 3 1172
伪装坚强ぢ
伪装坚强ぢ 2021-01-26 04:45

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

3条回答
  •  北荒
    北荒 (楼主)
    2021-01-26 05:37

    You are removing just from layout, not the parent widget, so they are shown in the widget not "layouted".

    Try simply hiding them with setVisible(false), and setVisible(true) to show them again.

    void LoginDialog::showRegister()
    {
        ...
        useremailLabel->setVisible(true);
        ...
    }
    
    void LoginDialog::hideRegister()
    {
        ...
        useremailLabel->setVisible(false);
        ...
    }
    

提交回复
热议问题