Как выполнить код уже после открытия программы? (Qt)

Раньше я всегда писал код тут:

введите сюда описание изображения

и никогда не было никаких проблем с этим, до тех пор пока я не решился сделать таймер, и только сейчас я понял что код написанный тут запускаеться еще перед тем как main.cpp вызывает return a.exec(); проблем добавило еще то что ui приватный класс и вызвать его в main.cpp невозможно, да и если бы возможно было бы это как то костыльно выглядело бы, так как же выполнить код после того как приложение откроеться?


Ответы (1 шт):

Автор решения: needKVAS

Можно воспользоваться таймером:

QTimer::singleShot(0, this, &MainWindow::startSlot);

Т.к. время срабатывания 0 миллисекунд timerEvent сработает, когда приложение войдёт в eventLoop.

→ Ссылка