Если вы решили сделать компоновку виджетов вручную , то есть создать класс и далее все прописать ручками без ui формы, то сразу стоит уяснить главное правило:
У вашего класса должен быть только один QBoxLayout.
Что это значит? Это значит ,что создание Layout-а с передаваемым параметром this должно быть только один раз и желательно в начале.
MyDlg_VertivalLayOut = new QVBoxLayout(this);
Далее все LayOut-ы должны создаваться без параметра this.