Я думаю, это происходит из этой строки:
QStackedWidget *mainContainer = new QStackedWidget(parent);
Вы должны указать this
вместо parent
для QStackedWidget, потому что родительский элемент вашего MainWindow имеет значение null, и вы, вероятно, хотите, чтобы ваш StackWidget для включения в ваше MainWindow, я полагаю.
Кроме того, вам, вероятно, следует установить свой главный контейнер в качестве центрального виджета главного окна. Примерно так должно работать:
QWidget *page1 = new QWidget(this);
QWidget *page2 = new QWidget(this);
QGridLayout *layout = new QGridLayout(page1);
QGridLayout *layout1 = new QGridLayout(page2);
QPushButton *button = new QPushButton("Página 1", page1);
QPushButton *button1 = new QPushButton("Página 2", page2);
layout->addWidget(button, 0, 0);
layout1->addWidget(button1, 0, 0);
layout->setColumnMinimumWidth(0, 30);
QStackedWidget *mainContainer = new QStackedWidget(this);
mainContainer->addWidget(page1);
mainContainer->addWidget(page2);
mainContainer->setCurrentIndex(1);
setCentralWidget(mainContainer);