Вы используете блокирующий цикл while
для ожидания истечения времени, поэтому поток GUI не может обновить пользовательский интерфейс.Вы можете использовать QTimer
для неблокирующего ожидания или обновить графический интерфейс, добавив qApp->processEvents(QEventLoop::AllEvents, 100);
в цикл while
.
Я бы предпочел QTimer
, потому что тогда вы не создаете свое собственное событиепетля.Например:
QTimer::singleShot(10000, this->secondWindow, SLOT(show()));