我想在我的C ++程序中实现一个动态时钟,它不仅向我显示程序启动的当前时间,而且还在程序运行时不断计时。有一个简单的方法吗?执行此操作时,也不应将程序卡在循环中,因为时钟只是其他功能之一。我想到的是使用观察者模式,但是如果有更简单的方法,我将不胜感激,因为我正在努力使用该模式。
{
QTimer *timer = new QTimer(this);
connect(timer, &QTimer::timeout, this, SLOT(onEverySecond()));
timer->start(1000);
}
void Foo::onEverySecond()
{
//do fancy stuff
}