效果如红框显示
首先需要引入三个头文件
#include <QTimer> // 定时器
#include <QLabel> // 标签
#include <QDateTime> // 获取当前时间
其次在头文件定义两个私有变量
QTimer * timer; // 新建一个时间定时器
QLabel * label = new QLabel; // 新建显示时间的标签
最后获取当前时间,设置显示模式,开启定时器
// 主函数中定义
timer = new QTimer;
connect(timer,&QTimer::timeout,this,&MainWindow::showTime); // 信号连接 每一秒执行一次槽函数
timer->start(1000);
void MainWindow::showTime() // 显示时间槽函数
{
QString string;
ui->statusbar->setStyleSheet("color:rgb(0,0,0)"); // 设置显示颜色
QDateTime Timedata = QDateTime::currentDateTime(); // 获取当前时间
string = Timedata.toString("yyyy-MM-dd hh:mm:ss"); // 设置显示格式
label->setText(string); // 设置标签内容
ui->statusbar->addWidget(label); // 添加至状态栏
}
时间显示格式
d:天,不补充0占位,1~31
dd:天,补充0占位,01~31
M:月,不补充0占位,1~12
MM:月,补充0占位,01~12
yy:年,两位显示,00~99
yyyy:年,四位显示,0000~9999
h:时,不补充0占位,0 ~ 23,或者AM/PM方式1~12
hh:时,补充0占位,00~ 23,或者AM/PM方式01~12
H:时,不补充0占位,0~23,无论是否AM\PM方式
HH:时,补充0占位,00~23,无论是否AM\PM方式
m:分,不补充0占位,0~59
mm:分,补充0占位,00~59
s:秒,不补充0占位,0~59
ss:秒,补充0占位,00~59
z:毫秒,不补充0占位,0~999
zzz:毫秒,补充0占位,000~999
AP:使用AM/PM显示
ap:使用am/pm显示
举例:文章来源:https://www.toymoban.com/news/detail-440917.html
文章来源地址https://www.toymoban.com/news/detail-440917.html
到了这里,关于QT 底部状态栏显示当前日期时间(每秒变化)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!