Qt+树莓派4B 手动设置系统日期和时间

文章目录


前言

某些设备需要在无网络环境下工作,系统时间和日期无法通过网络实时同步,此时就需要人为设置.

一、设置日期

cpp 复制代码
QString m_date,m_time;

QDateEdit *dateEdit = new QDateEdit(this);
dateEdit->setFixedSize(250,60);
connect(dateEdit,&QDateEdit::editingFinished,this,&AdminWidget::dateEditSlot);

void AdminWidget::dateEditSlot()
{
    m_date.clear();
    m_time.clear();
    m_time = QDateTime::currentDateTime().toString("hh:mm:ss");
    m_date = QString("sudo date -s '%1 %2'")
            .arg(dateEdit->date().toString("yyyy-MM-dd"))
            .arg(m_time);
    system(m_date.toStdString().c_str());
    qDebug() << "date:" << m_date;
    system("hwclock -w");
}

二、设置时间

cpp 复制代码
QTimeEdit *timeEdit = new QTimeEdit(this);
timeEdit->setFixedSize(250,60);
connect(timeEdit,&QTimeEdit::editingFinished,this,&AdminWidget::timeEditSlot);

void AdminWidget::timeEditSlot()
{
    m_time.clear();
    m_time = QString("sudo date -s '%1'").arg(timeEdit->time().toString("hh:mm:ss"));
    system(m_time.toStdString().c_str());
    qDebug() << "m_time:" << m_time;
    system("hwclock -w");
}
相关推荐
计算机毕业论文辅导2 天前
物联网实战:基于MQTT协议的智能家居数据传输系统设计与实现
1024程序员节
开开心心就好2 天前
支持批量处理的视频分割工具推荐
安全·智能手机·rust·pdf·电脑·1024程序员节·lavarel
liuyao_xianhui4 天前
Linux开发工具结尾 _make
linux·运维·服务器·数据结构·哈希算法·宽度优先·1024程序员节
学传打活6 天前
【边打字.边学昆仑正义文化】_21_爱的结晶(1)
微信公众平台·1024程序员节·汉字·昆仑正义文化
数据皮皮侠AI13 天前
顶刊同款!中国地级市风灾风险与损失数据集(2000-2022)|灾害 / 环境 / 经济研究必备
大数据·人工智能·笔记·能源·1024程序员节
Fab1an14 天前
Busqueda——Hack The Box 靶机
linux·服务器·学习·1024程序员节
技术专家15 天前
Stable Diffusion系列的详细讨论 / Detailed Discussion of the Stable Diffusion Series
人工智能·python·算法·推荐算法·1024程序员节
学传打活17 天前
古代汉语是源,现代汉语是流,源与流一脉相承。
微信公众平台·1024程序员节·汉字·中华文化
学传打活22 天前
【边打字.边学昆仑正义文化】_19_星际生命的生存状况(1)
微信公众平台·1024程序员节·汉字·昆仑正义文化
unable code1 个月前
[HNCTF 2022 WEEK2]ez_ssrf
网络安全·web·ctf·1024程序员节