我使用 QLCDNumber 制作了一个计时器,以显示在我的状态栏上。我试图连接到我的插槽。但是,似乎该插槽永远不会被调用。谁能告诉我出了什么问题?
谢谢。
顺便说一句,如果我使用这种方法,计时器会根据时钟时间的计时方式进行计数吗?(即秒数到59,会清零,分会变成1。)
我的.h:
class StatusBar : public QStatusBar, QLCDNumber
{
Q_OBJECT
public:
StatusBar()
{
m_simulation = 0;
createButtons();
};
~StatusBar() { };
public slots:
void countUp();
private:
QLCDNumber *lcdSimulation;
int m_simulation;
QTimer *simulationTimer;
};
我的.cpp:
void StatusBar::createButtons()
{
...
lcdSimulation = new QLCDNumber;
lcdSimulation->setNumDigits(8);
lcdSimulation->display("12:00:00");
simulationTimer = new QTimer;
simulationTimer->start(5000);
QObject::connect(simulationTimer, SIGNAL(timeout()), lcdSimulation, SLOT(countUp()));
addWidget(lcdSimulation);
...
}
void StatusBar::countUp()
{
m_simulation++;
lcdSimulation->display(m_simulation);
}