目录
一、项目介绍
本文介绍利用QTimer类实现实时时间功能并在状态栏中进行显示。
二、项目基本配置
新建一个Qt案例,项目名称为"TimeTest",基类选择"QWidget",取消选中创建UI界面复选框,完成项目创建。
三、UI界面设置
UI界面如下:
无UI界面
四、主程序实现
4.1 widget.h头文件
声明私有变量和私有槽函数:
cpp
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秒)更新一次数据:
cpp
//新建状态栏
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,以上便是本文的全部内容了,如果对你有所帮助,记得点个赞哟~