~风介~ 发表于 2014-9-17 20:47:42

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]
查看完整版本: DiginalClock 电子表