您的位置:首页 > 新闻 > 会展 > dw网页设计模板下载_今天长沙疫情最新情况_俄罗斯引擎搜索_宁德市

dw网页设计模板下载_今天长沙疫情最新情况_俄罗斯引擎搜索_宁德市

2024/10/17 2:14:52 来源:https://blog.csdn.net/didi_ya/article/details/142370114  浏览:    关键词:dw网页设计模板下载_今天长沙疫情最新情况_俄罗斯引擎搜索_宁德市
dw网页设计模板下载_今天长沙疫情最新情况_俄罗斯引擎搜索_宁德市

目录

    • 一、项目介绍
    • 二、项目基本配置
    • 三、UI界面设置
    • 四、主程序实现
      • 4.1 widget.h头文件
      • 4.2 widget.cpp源文件
    • 五、效果演示

一、项目介绍

本文介绍利用QTimer类实现实时时间功能并在状态栏中进行显示。

二、项目基本配置

新建一个Qt案例,项目名称为“TimeTest”,基类选择“QWidget”,取消选中创建UI界面复选框,完成项目创建。

三、UI界面设置

UI界面如下:

无UI界面

四、主程序实现

4.1 widget.h头文件

声明私有变量和私有槽函数:

private slots:void updateTime() {// 获取当前时间并格式化为字符串QString currentTime = QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss");// 将时间设置为标签的文本timeLabel->setText(currentTime);}
private:QStatusBar *statusBar;QLabel *timeLabel;

4.2 widget.cpp源文件

在构造函数中新建状态栏,并设置每1000毫秒(1秒)更新一次数据:

//新建状态栏
statusBar=new QStatusBar(this);
this->setStatusBar(statusBar);
timeLabel=new QLabel(this);
statusBar->addPermanentWidget(timeLabel);
// 创建计时器,每秒更新一次
QTimer *timer = new QTimer(this);
connect(timer, &QTimer::timeout, this, &MainWindow::updateTime);
timer->start(1000); // 设置每1000毫秒(1秒)触发一次
// 初始化时间显示
updateTime();

五、效果演示

完整效果如下:
在这里插入图片描述


ok,以上便是本文的全部内容了,如果对你有所帮助,记得点个赞哟~

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com