DiginalClock 电子表
本帖最后由 ~风介~ 于 2015-11-20 20:00 编辑代码:
//diginalclock.h
#ifndef DIGINALCLOCK_H
#define DIGINALCLOCK_H
#include <QLCDNumber>
class DiginalClock : public QLCDNumber
{
Q_OBJECT
public:
DiginalClock(QWidget *parent = 0);
private slots:
void showTime();
};
#endif // DIGINALCLOCK_H
================================
//main.cpp
#include "diginalclock.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
DiginalClock w;
w.show();
return a.exec();
}
==========================
//diginalclock.cpp
#include "diginalclock.h"
#include <QtWidgets>
DiginalClock::DiginalClock(QWidget *parent)
: QLCDNumber(parent)
{
setSegmentStyle(Filled);
QTimer *timer = new QTimer(this);
connect(timer,SIGNAL(timeout()),this,SLOT(showTime()));
timer->start(1000);
showTime();
setWindowTitle(tr("Digtal Clock"));
resize(150,60);
}
void DiginalClock::showTime()
{
QTime time = QTime::currentTime();
QString text = time.toString("hh:mm");
if((time.second()%2) == 0)
text = ' ';
display(text);
}
截图:
页:
[1]