Clock在clockh中这样定义-Linux用户图形界面编程

Clock在clock.h中这样定义: #include class Clock:public QLCDNumber { public: Clock(QWidget *parent=0,const char *name=0); protected: void timerEvent(QTimerEvent *event); private: void showTime(); bool showingColon; }; Clock从QLCDNumber部件继承了LCD功能。它有一个典型部件类所拥有的典型构造函数,带有可选parent和name参数。系统有规律地调用从QObject继承的timerEvent()函数。 clock.h中声明的函数在clock.cpp中实现: #include #include "clock.h" Clock::Clock(QWidget *parent,const char *name) :QLCDNumber(parent,name),showingColon(true) { showTime(); startTimer(1000); } void Clock::timerEvent(QTimerEvent *) { showTime(); } void Clock::showTime() { QString timer=QTime::currentTime().toString().left(5); if(!showingColon) time[2]=' '; display(time); showingColon=!showingColon; }构造函数调用showTime()显示当前时间来初始化钟表,并且告诉系统每1000毫秒调用一次timerEvent()来刷新LCD的显示。在showTime()中,通过调用QLCDNumber::display()来显示当前时间。每次调用showTime()来让冒号闪烁时,冒号就被空白代替。
ppt 文件大小:3.03MB