- 2024-11-21qTime及qTimer用法
#ifndefWIDGET_H#defineWIDGET_H#include<QWidget>#include<QTimer>#include<QTime>QT_BEGIN_NAMESPACEnamespaceUi{classWidget;}QT_END_NAMESPACEclassWidget:publicQWidget{Q_OBJECTpublic:Widget(QWidget*paren
- 2024-06-12QTime序列化时间处理(字符串与秒、毫秒互转)
秒转为时、分、秒格式inttime_sec=11320;QStringtime=QTime(0,0,0).addSecs(static_cast<int>(time_sec)).toString(QString::fromLatin1("HH:mm:ss"));qDebug()<<time;//输出:"03:08:40"毫秒转为时、分、秒、毫秒格式inttime_ms=211320;QString
- 2024-05-31Qt 获取程序编译时间
在程序开发过程中,有时我们需要获取程序的编译时间,来追溯不同/相同版本不同时间编译程序的问题。代码实现如下:1#include<QDebug>2#include<QDate>3#include<QTime>45constvoidgetBuildTime()6{7staticconstQDatebuildDate=QLocale(QLocale::E
- 2024-05-29Qt的延时函数 实现精准延时(转)
voidQUIHelper::delay(intmsec){//这个最准/*非阻塞方式延时,现在很多人推荐的方法*/QEventLooploop;QTimer::singleShot(msec,&loop,SLOT(quit()));loop.exec();}voidQUIHelper::deferred(intmsec){//这个最准QTimertimer;timer.setTim
- 2024-03-24QTimer
1)QTimer定时器需要定义对象。定时器开启后,规定时间内不断触发的是timeout信号,不想触发就关闭定时器,一般QTimer的开启关闭都是配合按钮来进行。相关代码操作://1定义定时器对象QTimerTimer;//2定时器开启Timer.start(1000);//3触发的是timeout信号//4关闭
- 2023-05-15qtime 的实现
QTime、QDate、QDateTimeQDate使用一个uint的变量来记录从儒略日到指定日期的天数长度QDate中只有一个私有变量:uintjd,jd用来标识儒略日(公元前4713年1月1日中文12点依赖的天数)以来的天数QDate的两个主要函数是指定年月日返回jd数据,以及根据jd计算年月日staticuint
- 2023-05-09QT中线程睡眠对数据IO的影响——串口bug记录
这两天用QT做一个上位机,涉及到有一个数据发送完后需要用到延时,我一开始使用了线程休眠的方式进行延时://发送读取指令if(serialport->write(data)==-1){qDebug()<<"发送失败!";}QThread::msleep(1000);serialport->clear();然后我发现data并没有被发
- 2023-03-31时钟小程序 所用类qwidget QTime Qpalette
DigiClock::DigiClock(QWidget *parent) : QLCDNumber(parent){ //设置时钟背景 QPalette p = palette();<br/>//设置调色板颜色QPalette::Window设置背景色 p.setColor(QPalette::Window, Qt::blue);<br/>
- 2023-02-10 Qt常用数据类型(2)
6.日期和时间6.1.QDate//构造函数QDate::QDate();QDate::QDate(inty,intm,intd);//公共成员函数//重新设置日期对象中的日期boolQDate::setDate(intyear,intm
- 2023-02-08电子时钟QTime,QTimer,QLCDNumber
Clock类没有作用,可以将文件省去。此外鼠标移动事件的实现中,判断语句&改为&&较好,尽管&也能正常运行成功。
- 2022-12-24QT实现随机数
关于随机数,在Qt中是使用qrand()和qsrand()两个函数实现的。在前面的程序中已经看到了qrand()函数的使用,其可以产生随机数,qrand()%10可以产生0-9之间的随机数。要想产生100以