社区
Qt
帖子详情
QT如何快速获取当前系统的年、月、日、时、分、秒、毫秒的时间整数值
牧童吃五谷
2020-11-16 04:14:11
QT如何快速获取当前系统的年、月、日、时、分、秒、毫秒的时间整数值,包括window系统和linux系统的
虽然QDateTime可以获取到毫秒时间,但不知道如何快速分解出这7个整数值(虽然可以通过toString(...)函数获得字符串,但不是我需要的快速获得7个整数值的目标啊!)
...全文
17735
5
打赏
收藏
QT如何快速获取当前系统的年、月、日、时、分、秒、毫秒的时间整数值
QT如何快速获取当前系统的年、月、日、时、分、秒、毫秒的时间整数值,包括window系统和linux系统的 虽然QDateTime可以获取到毫秒时间,但不知道如何快速分解出这7个整数值(虽然可以通过toString(...)函数获得字符串,但不是我需要的快速获得7个整数值的目标啊!)
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
donwmufromdying
2020-11-23
打赏
举报
回复
使用std::chrono
sgyiliya
2020-11-18
打赏
举报
回复
yyyy-MM-dd hh:mm:ss.zzz 其中zzz是毫秒
牧牛童子
2020-11-16
打赏
举报
回复
CurrentDateTime getTime() { //年-月-日(YYmmdd) 时:分:秒(HHMMSS) 毫秒(MS) 微秒(USec) 纳秒(NSec) time_t timep; time (&timep); CurrentDateTime date; strftime(date.YMD_Str, sizeof(date.YMD_Str), "%Y-%m-%d",localtime(&timep) ); strftime(date.HMS_Str, sizeof(date.HMS_Str), "%H:%M:%S",localtime(&timep) ); //毫秒 struct timeb tb; ftime(&tb); sprintf(date.MS_Str,"%03d",tb.millitm); //微秒 struct timeval usectime; //long usec = 0; gettimeofday(&usectime, NULL); //usec = usectime.tv_sec * 1000000 + usectime.tv_usec; //printf("usectime:%ldus,%ldus\n",usec,usectime.tv_usec); //340483us snprintf(date.USec_Str,8,"%06ld",usectime.tv_usec); //纳秒 //long nsec = 0; struct timespec nsectime; clock_gettime(CLOCK_REALTIME, &nsectime); //nsec = nsectime.tv_sec * 1000000000 + nsectime.tv_nsec; //printf("nsectime:%ldns,%ldns\n",nsec,nsectime.tv_nsec); //340487042ns snprintf(date.NSec_Str,14,"%09ld",nsectime.tv_nsec); return date; }
mideum
2020-11-16
打赏
举报
回复
3
QDateTime可以从date()和time()取到QDate和QTime
QDate有year(), month(), day()
QTime有hour(), minute(), second(), msec()
橘子味芥末豆
2022-09-01
举报
回复
@mideum
有用,谢谢老哥
Qt
音视频开发: 使用mpv内核的属性机制
在本文中,我们介绍了使用mpv内核和属性机制实现音视频播放的方法,包括初始化、加载媒体文件、设置属性、自定义属性等。在
Qt
项目中,我们可以通过使用mpv内核的属性机制,实现对音视频文件的控制和自定义。当然,还有很多其他的操作可以通过mpv内核的属性机制来实现,例如控制音量、暂停、快进、倒带等。要使用mpv内核实现音视频播放,我们需要在
Qt
项目中添加mpv库,并且编写一些代码来完成初始化、播放和控制等操作。除了mpv内核默认支持的属性外,我们还可以通过添加自定义属性,实现更加灵活的播放控制和配置。
蓝桥杯国赛嵌入式设计:
时
间
片轮询与状态机实现多功能事件记录器
在嵌入式
系统
开发中,多任务调度与实
时
响应是核心挑战。
时
间
片轮询结合状态机的软件架构,是实现裸机
系统
高效、稳定运行的关键原理。该技术通过定
时
器中断产生固定
时
基,在主循环中调度各任务模块,避免了传统while(1)循环中功能阻塞的问题,从而提升了
系统
的实
时
性与可靠性。其技术价
值
在于以简洁的资源实现了近似操作
系统
的任务管理能力,广泛应用于数据采集、工业控制、智能仪表等对实
时
性有要求的场景。本文以蓝桥杯国赛经典题目“多功能事件记录器”为例,深入剖析了如何运用
时
间
片轮询机制与状态机模型,来构建一个集事件监测、记录、存
Qt
自绘仪表盘控件:QPainter绘制原理与自定义实践
在工业监控和上位机界面开发中,使用现成的控件库往往面临风格固化、性能难以掌控的问题。深入理解QPainter的绘图机制,是自定义控件开发的基石。通过坐标变换、抗锯齿处理以及三角函数计算刻度与指针位置,开发者可以构建出高度可配置的仪表盘组件,实现颜色、阴影、图标和文字标签的全量定制。这种方法不仅保证了渲染性能的完全可控,还能让控件视觉与产品UI无缝融合。QPainter自定义绘图广泛应用于仪器仪表、设备监控和数据
分
析面板,能够灵活适配电压、温度、转速等多种工程场景。本文
分
享基于QPainter自绘仪表盘控件的
基于QLabel的工业级指示灯
系统
实现与优化
在工业上位机与设备监控等桌面软件开发中,状态指示灯是直观反馈
系统
运行状态的核心组件。其原理是通过视觉元素(颜色、闪烁)
快速
传递设备状态信息,相比文本具有更高的信息传递效率。从技术实现角度看,利用
Qt
框架的QLabel控件结合样式表(QSS)是构建指示灯
系统
的高效方案,它避免了重写绘制事件的复杂性,同
时
保持了代码的轻量与可维护性。这种方案的技术价
值
在于平衡了开发效率、运行性能与UI美观度,非常适合需要频繁更新状态且对响应速度有要求的工业控制场景,例如烘箱控制、PLC通讯状态指示等。本文以烘箱控制为例,详细阐述
Arduino光线传感器数据实
时
可视化:Processing动态图形绘制实战
在嵌入式开发与创意编程领域,模拟信号采集与串口通信是连接物理世界与数字世界的核心技术。其原理是通过传感器(如光敏电阻)将环境中的连续物理量(如光线强度)转换为电压信号,再由微控制器(如Arduino)的模数转换器(ADC)量化为数字
值
。这项技术的核心价
值
在于实现了物理数据的数字化,为实
时
监控、交互艺术和物联网应用奠定了基础。一个典型的应用场景是将传感器数据通过串口发送至上位机软件进行可视化处理。本文聚焦于利用Processing这一强大的创意编程工具,接收来自Arduino光线传感器的串口数据,并通过数据映
Qt
21,503
社区成员
26,693
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章