咦,我好像回答过类似的问题。。。答案给你参考下,大致就是这样的。
用计时器来做这个循环
int num=0; //全局变量
const char tab[3][3]= {{255,0,0},{0,255,0},{0,0,255}}; //定义三个颜色
在Dialog的构造函数中设置计时器timer
{
timer = new QTimer(this);
connect(timer,SIGNAL(timeout()),this,SLOT(sendData()));
timer->start(1000);
}
void Dialog::sendData()
{
udpSocket->writeDatagram(tab[time],3,QHostAddress::Broadcast,port);
num=(num+1)%3; //保证num的值循环取 0,1,2
}
本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。