Показать кнопку после открытия главного окна - PullRequest
0 голосов
/ 05 ноября 2019

Как вы показываете кнопку через 10 секунд сразу после открытия главного окна?

Я использую showevent, но он зависает, если я делаю 10 секундный подсчет внутри:

void main::showEvent(QShowEvent *event)
{
   QWidget::showEvent( event );
   QTimer timer;
    timer.start(10000);

    while(timer.remainingTime() > 0)
    {
       qDebug() << timer.remainingTime();
        if(timer.remainingTime() <= 0)
        {
            _ui->btn_CloseAd->show();
            timer.stop();
        }
    }
}

Каково было бы решение для этого?

1 Ответ

3 голосов
/ 05 ноября 2019
void main::showEvent(QShowEvent *event)
{
   QWidget::showEvent( event );
   QTimer::singleShot(10000, _ui->btn_CloseAd, &QWidget::show);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...