Тайм-аут входа в Qt с использованием QTimer

Я пытаюсь реализовать тайм-аут входа в систему, когда имя пользователя/пароль было введено неправильно слишком много раз. Но я не могу этого сделать. Мой код ниже

ui->label->setText("Password entered wrong too many times, entered 10 minute cooldown period");
    QTimer *timer = new QTimer(this);
    connect(timer, SIGNAL(timeout()), this, SLOT(update())); 
    timer->start(6000);
    ui->pushButton->setVisible(false);
    if(!timer->isActive())
        ui->pushButton->setVisible(true);

person Root0x    schedule 08.03.2015    source источник
comment
Значит, он просто не ждет?   -  person LogicStuff    schedule 08.03.2015
comment
что он делает, так это делает кнопку невидимой, но не делает кнопку видимой снова   -  person Root0x    schedule 08.03.2015
comment
И в каком методе какого класса находится этот код?   -  person LogicStuff    schedule 08.03.2015
comment
это находится в нажатом слоте кнопки входа в систему   -  person Root0x    schedule 08.03.2015


Ответы (1)


Попробуй это

ui->pushButton->hide();
QTimer::singleShot(5000, ui->pushButton, SLOT(show()));
person Lahiru Chandima    schedule 08.03.2015