#include "mainwindow.h" #include #include MainWindow::MainWindow(QWidget *parent): QMainWindow(parent) { Stack = new QStackedWidget; Stack->addWidget(new QPushButton("qweqweqwe")); Stack->addWidget(new QPushButton("asdasdasd")); Timer.singleShot(2000, this, SLOT(on_Timer_timeout())); setCentralWidget(Stack); } void MainWindow::showEvent(QShowEvent *e) { Q_UNUSED(e); qDebug() << "MainWindow::showEvent: Geometry of second button before show" << Stack->widget(1)->geometry(); } void MainWindow::on_Timer_timeout() { Stack->setCurrentIndex(1); qDebug() << "MainWindow::on_Timer_timeout(): Geometry of second button after show" << Stack->currentWidget()->geometry(); }