Когда я запускаю вашу программу. Я получаю это время выполнения qt warnigs:
Object::connect: No such slot QWidget::open() in question.h:44
Object::connect: No such slot QWidget::back() in question.h:45
Так что ваши подключения недействительны. Слоты определены в Myclass, а не в window1 и window2. Заменить на
QObject::connect(b1,SIGNAL(clicked()),this,SLOT(open()));
QObject::connect(b2,SIGNAL(clicked()),this,SLOT(back()));
или короче:
connect(b1,SIGNAL(clicked()),this,SLOT(open()));
connect(b2,SIGNAL(clicked()),this,SLOT(back()));
и вы получите ожидаемое поведение.