如何使小部件在Qt中以1秒的延迟闪烁



我想以1秒的间隔显示和隐藏一个小部件。我的代码是这样的:

if(ui->widget->isVisible())
ui->widget->hide();
else
ui->widget->show();

在显示和隐藏小部件之间我需要一秒钟的间隔。我还希望重复此操作,以便小部件开始闪烁。

对于QTimer,它应该是可能的:

QTimer *timer = new QTimer(this);
constexpr int i = 1000; // 1s
timer->setInterval(i);
connect(timer, &QTimer::timeout, this, [this]{
if (isVisible())
hide();
else
show();
});
timer->start();

最新更新