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");
}
相关推荐
unable code3 天前
磁盘取证-Flying_High
网络安全·ctf·misc·1024程序员节·磁盘取证
unable code3 天前
磁盘取证-ColorfulDisk
网络安全·ctf·misc·1024程序员节·内存取证
unable code4 天前
磁盘取证-[第十章][10.1.2 磁盘取证方法]磁盘取证1
网络安全·ctf·misc·1024程序员节·内存取证
开开心心就好6 天前
免费抽奖工具支持批量导入+自定义主题
linux·运维·服务器·macos·pdf·phpstorm·1024程序员节
开开心心就好10 天前
卸载工具清理残留,检测垃圾颜色标识状态
linux·运维·服务器·python·安全·tornado·1024程序员节
子燕若水11 天前
Facebook reels 运营指南
1024程序员节
尘觉14 天前
创作 1024 天|把热爱写成长期主义
数据库·1024程序员节
写点什么呢15 天前
Word使用记录
word·1024程序员节
开开心心就好15 天前
内存清理工具点击清理,自动间隔自启
linux·运维·服务器·安全·硬件架构·材料工程·1024程序员节
开开心心就好16 天前
内存清理工具开源免费,自动优化清理项
linux·运维·服务器·python·django·pdf·1024程序员节