1、Qt产生随机数
QTime time;
time= QTime::currentTime();
qsrand(time.msec()+time.second()*1000);
int xxx=qrand()%5
%5 :在0-4中选出随机数
=====================================================
2、定时自加
QTimer *connectTimer;
connectTimer = new QTimer(this);
connect(connectTimer,SIGNAL(timeout()), this, SLOT(slot_value_plus()) );
//QString setime1 =QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss");
QString setime2 =QDateTime::currentDateTime().toString("mm");
plustime=(60-setime2.toInt())*3000;//3
//60min (60-setime2.toInt())*60*1000
//10min (60-setime2.toInt())*10*1000
qDebug()<<plustime;
connectTimer->start(plustime);
void cjt188::slot_value_plus()
{
//Qt中使用QSettings类读写ini文件
QSettings *configIniRead = new QSettings("boot.ini", QSettings::IniFormat);
int tempa=configIniRead->value("/uidata/uiData1_1").toInt();
ui->doubleSpinBox->setValue(tempa);
delete configIniRead;
//产生自加随机数
QTime addnumtime;
addnumtime= QTime::currentTime();
qsrand(addnumtime.msec()+addnumtime.second()*1000);
int addnum=qrand()%10;
tempa=tempa+addnum;
qDebug() << "addnum"<<tempa;
QSettings *configIniWrite = new QSettings("boot.ini", QSettings::IniFormat);
configIniWrite->setValue("/uidata/uiData1_1",QString::number(tempa, 10));
delete configIniWrite;
connectTimer->start(3000);//60->60*60*1000
QString curtime="num ++ OK !"+QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss");
qDebug() << curtime;
}