我正在尝试创建一个数字时钟。但是,我的目的不是获取 currentTime()。相反,我正在定义自己的时间并从那里开始增加时间。
但是,在我的代码中,我可以调用 tickSimulation(),但时钟计时器不会开始计时。它只是停留在 11:00:00。声明 addSecs(1000) 是否正确?
请帮忙。谢谢!
StatusBar::StatusBar()
{
createButtons();
time = new QTime(11, 0, 0);
};
void StatusBar::createButtons()
{
...
lcdSimulation = new QLCDNumber;
lcdSimulation->setNumDigits(8);
simulationTimer = new QTimer;
simulationTimer->start(1000);
QObject::connect(simulationTimer, SIGNAL(timeout()), this, SLOT(tickSimulation()));
addWidget(lcdSimulation);
...
}
void StatusBar::tickSimulation()
{
QString text = time->toString(Qt::TextDate);
if((time->second() % 2) == 0)
text[2] = ' ';
lcdSimulation->display(text);
time->addSecs(1000);
};