QT笔记-时间系统时间获取显示
程序员文章站
2022-05-22 20:01:04
...
QT笔记-时间系统时间获取显示
介绍:获取系统时间,显示于调用窗口
注意事项
1.说明时间函数
代码示例
.pro:无需添加代码
.h
#include <QMainWindow>
//添加文件
#include<QTimer>
#include<QDateTime>
#include<QLabel>
namespace Ui {
class boke;
}
class boke : public QMainWindow
{
Q_OBJECT
public:
explicit boke(QWidget *parent = 0);
~boke();
private:
Ui::boke *ui;
//定义全局函数,显示时间控件
QLabel *labe1;
public slots:
//声明时间函数
void timerUpdate(void);
};
#endif // BOKE_H
.cpp
#include "boke.h"
#include "ui_boke.h"
boke::boke(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::boke)
{
ui->setupUi(this);
//获取系统时间,向控件发送
QTimer *tim =new QTimer(this);
connect(tim,SIGNAL(timeout()),this,SLOT(timerUpdate()));
//每1s钟想控件发送一次
tim->start(1000);
//创建接收时间控件
labe1 =new QLabel(this);
}
boke::~boke()
{
delete ui;
}
//接收获取到是系统时间
void boke::timerUpdate(void)
{
//设置显示时间控件位置,大小
labe1->setGeometry(QRect(20,37,260,21));
//让控件显示
labe1->show();
QDateTime time =QDateTime::currentDateTime();
//设置时间格式
QString sj =time.toString("yyyy-MM-dd hh:mm:ss dddd");
//在控件上显示时间
labe1->setText(sj);
}