qt5设置linux系统时间,Qt中使用QLabel显示时间的两种方法

Qt中使用QLabel显示时间的两种方法思路一致,只是实现方法不一样而已。

main.cpp

#include "displaytime.h"

#include

int main(int argc, char *argv[])

{

QApplication a(argc, argv);

DisplayTime w;

w.show();

return a.exec();

}

方法一:

displaytime.h

#ifndef DISPLAYTIME_H

#define DISPLAYTIME_H

#include

#include

class QLabel;

class DisplayTime : public QWidget

{

Q_OBJECT

public:

DisplayTime(QWidget *parent = 0);

~DisplayTime();

private:

QLabel *timeLabel;

protected:

void timerEvent(QTimerEvent * event);

};

#endif // DISPLAYTIME_H

displaytime.cpp

#include "displaytime.h"

DisplayTime::DisplayTime(QWidget *parent)

: QWidget(parent)

{

timeLabel = new QLabel(this);

timerEvent(0);

startTimer(1000);

timeLabel->show();

}

DisplayTime::~DisplayTime()

{

}

void DisplayTime::timerEvent(QTimerEvent *event)

{

Q_UNUSED(event);

timeLabel->setText(QTime::currentTime().toString("hh:mm:ss"));

}

方法二:

displaytime.h

#ifndef DISPLAYTIME_H

#define DISPLAYTIME_H

#include

#include

class QLabel;

class DisplayTime : public QWidget

{

Q_OBJECT

public:

DisplayTime(QWidget *parent = 0);

~DisplayTime();

private:

QLabel *timeLabel;

private slots:

void updateTime();

};

#endif // DISPLAYTIME_H

displaytime.cpp

#include "displaytime.h"

DisplayTime::DisplayTime(QWidget *parent)

: QWidget(parent)

{

timeLabel = new QLabel(this);

timeLabel->setGeometry(0, 0, 150, 30);

QTimer *timer = new QTimer(this);

connect(timer, SIGNAL(timeout()),

this, SLOT(updateTime()));

timer->start(1000);

timeLabel->show();

}

DisplayTime::~DisplayTime()

{

}

void DisplayTime::updateTime()

{

timeLabel->setText(QDateTime::currentDateTime().toString("hh:mm:ss"));

}

Qt 的详细介绍:请点这里

Qt 的下载地址:请点这里

推荐阅读:

0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值