QT在linux环境下读取和设置系统时间(通过system来直接调用Linux命令,注意权限问题)
QT在Linux环境下读取和设置系统时间
本文博客链接:http://blog.csdn.NET/jdh99,作者:jdh,转载请注明.
环境:
主机:Fedora12
开发软件:QT
读取系统时间
- void moreidDialog::refresh_time()
- {
- QDateTime time;
- txt_time->setText(time.currentDateTime().toString("yyyy") + "." + \
- time.currentDateTime().toString("M") + "." + \
- time.currentDateTime().toString("d") + "." + \
- time.currentDateTime().toString("h") + "." + \
- time.currentDateTime().toString("m"));
- }
读取到分,时间间隔用".",最终读取并显示的效果:2011.12.27.9.14
- //保存时间键
- void moreidDialog::slot_save_time_key()
- {
- QDateTime time;
- QString str = txt_time->text();
- //判断格式是否正确
- if (str.count(".") != 4)
- {
- txt_time->setText(tr("ge shi cuo wu"));
- return;
- }
- int i = 0,j = 0;
- i = str.indexOf(".");
- QString year = str.mid(0,i);
- j = str.indexOf(".",i + 1);
- QString month = str.mid(i + 1,j - i - 1);
- i = j;
- j = str.indexOf(".",i + 1);
- QString day = str.mid(i + 1,j - i - 1);
- i = j;
- j = str.indexOf(".",i + 1);
- QString hour = str.mid(i + 1,j - i - 1);
- i = j;
- j = str.indexOf(".",i + 1);
- QString min = str.mid(i + 1,j - i - 1);
- bool ok = false;
- year.toInt(&ok);
- if (ok == false)
- {
- txt_time->setText(tr("ge shi cuo wu"));
- return;
- }
- month.toInt(&ok);
- if (ok == false)
- {
- txt_time->setText(tr("ge shi cuo wu"));
- return;
- }
- day.toInt(&ok);
- if (ok == false)
- {
- txt_time->setText(tr("ge shi cuo wu"));
- return;
- }
- hour.toInt(&ok);
- if (ok == false)
- {
- txt_time->setText(tr("ge shi cuo wu"));
- return;
- }
- min.toInt(&ok);
- if (ok == false)
- {
- txt_time->setText(tr("ge shi cuo wu"));
- return;
- }
- str = "date -s " + month + "/" + day + "/" + year;
- system(str.toLatin1().data());
- str = "date -s " + hour + ":" + min + ":" + "00";
- system(str.toLatin1().data());
- //强制写入到CMOS
- system("clock -w");
- }
同步系统时钟与硬件时钟时间命令:
http://blog.csdn.net/jdh99/article/details/7102196
QT在linux环境下读取和设置系统时间(通过system来直接调用Linux命令,注意权限问题)的更多相关文章
- DELPHI下读取与设置系统时钟
在DELPHI下读取与设置系统时钟 很多朋友都想在自己的程序中显示系统时间 这在DELPHI中十分容易 利用DateToStr(Date)及TimeToStr(Time)函数即可实现. 二者的函数原型 ...
- linux环境下时区无法设置(UTC无法更改为CST)的问题解决
在进行linux下修改时区的时候 总是修改不了 修改成 Asia/Shanghai 但是 时区总是 +0000 却不是想要的+0800 按照网上的方法 A方法:tzselect:执行tzselect ...
- [树莓派(raspberry pi)] 01、在linux环境下给树莓派安装系统及入门各种资料
1.预准备 进入帮助页面https://www.raspberrypi.org/help/,可以直接看到GET START WITH PASPBERRY PI,点击进入: 接下来会引导你检查配件是否齐 ...
- 多线程编程之Linux环境下的多线程(二)
上一篇文章中主要讲解了Linux环境下多线程的基本概念和特性,本文将说明Linux环境下多线程的同步方式. 在<UNIX环境高级编程>第二版的“第11章 线程”中,提到了类UNIX系统中的 ...
- 在LINUX环境下定时执行php脚本
1. 使用Crontab定时执行linux环境下的php脚本文件 Cron,它是一个linux下的定时执行工具.根用户以外的用户可以使用 crontab 工具来配置 cron 任务.所有用户定义的 c ...
- 5.6 date:显示与设置系统时间
date命令 用于显示当前的系统时间或设置系统时间. date [选项] +[日期格式] date命令的参数选项及说明 OPTION参数选项-d 时间字符串 显示指定字符串所描述的时间,而非当前时 ...
- 教你如何在Kali Linux 环境下设置蜜罐?
导读 Pentbox是一个包含了许多可以使渗透测试工作变得简单流程化的工具的安全套件.它是用Ruby编写并且面向GNU/Linux,同时也支持Windows.MacOS和其它任何安装有Ruby的系统. ...
- Linux环境下Oracle安装参数设置
前面讲了虚拟机的设置和OracleLinux的安装,接下来我们来说下Oracle安装前的准备工作.1.系统信息查看系统信息查看首先服务器ip:192.168.8.120服务器系统:Oracle Lin ...
- Linux环境下Eclipse对C++新特性的支持设置
Linux环境下Eclipse对C++新特性的支持设置 今天写一个简单的关于C11中的array容器的测试程序如下, #include <iostream> #include &l ...
随机推荐
- Sleep(0)的妙用
在线程中,调用sleep(0)可以释放cpu时间,让线程马上重新回到就绪队列而非等待队列,sleep(0)释放当前线程所剩余的时间片(如果有剩余的话),这样可以让操作系统切换其他线程来执行,提升效率. ...
- WPF 插拔触摸设备触摸失效
原文:WPF 插拔触摸设备触摸失效 最近使用 WPF 程序,在不停插拔触摸设备会让 WPF 程序触摸失效.通过分析 WPF 源代码可以找到 WPF 触摸失效的原因. 在 Windows 会将所有的 H ...
- WPF 使用 SharpDX
原文:WPF 使用 SharpDX 版权声明:博客已迁移到 http://lindexi.gitee.io 欢迎访问.如果当前博客图片看不到,请到 http://lindexi.gitee.io 访问 ...
- Customize Acrylic Brush in UWP Applications(在UWP中自定义亚克力笔刷)
原文 Customize Acrylic Brush in UWP Applications(在UWP中自定义亚克力笔刷) Windows 10 Fall Creators Update(Build ...
- WPF-WPF BitmapEffect (按钮凹凸效果)
原文:WPF-WPF BitmapEffect (按钮凹凸效果) BitmapEffect位图效果是简单的像素处理操作.它可以呈现下面几种特殊效果. BevelBitmapE ...
- WPF 循环显示列表
原文:WPF 循环显示列表 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/SANYUNI/article/details/79423707 项目需要 ...
- Android新的漏洞的应用程序中的发现!
最近,趋势科技发现一些Android中的漏洞应用程序内存.来发动攻击.我们调查了两个受影响的应用程序,大家来感受一下: .超过一千万次安装.及在下载页面拥有数十万笔用户留言的生产力应用程序(生产力应用 ...
- jquery好友面板切换
<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...
- 使用委托实现c#,窗体与窗体之间的传值
主界面: Form1中的代码: namespace _06委托练习_窗体传值{ public partial class Form1 : Form { public Form ...
- 深度分析WM_PAINT和WM_ERASEBKGND消息
做windows开发这么久了,一直以来对WM_PAINT和WM_ERASEBKGND消息总是感觉理解的不准确,每次要自绘一个窗口都因为知其然不知其所以然,偶然发现一篇文章,详细透彻地分了这个两个消息的 ...