如何在一个函数下用多个定时器?

weixin_38060626 2019-09-19 06:21:02
以下是我函数内定时器相关的代码:    QTimer *timer = new QTimer(this);    connect(timer, SIGNAL(timeout()), this, SLOT(drawblack()));    timer->start(3000);    QTimer *timer1 = new QTimer(this);    connect(timer1, SIGNAL(timeout()), this, SLOT(drawhite()));    timer1->start(6000);    QTimer *timer2 = new QTimer(this);    connect(timer2, SIGNAL(timeout()), this, SLOT(drawCrossPattern()));    timer2->start(9000);我想实现的功能是:每过3秒钟 在页面上自动更新绘制的图像(drawblack 把页面填成黑色 drawhite 填白色  drawCrossPattern 把页面填成网格状)  如果全部是填颜色 没问题  当我加入样式以后 比如网格状图像  这个start(9000)的时间就不对了  好像有点没规律  不知道大家采用什么比较好的的方法控制图像在指定时间更换  求教啊。  还有个问题 就是当多种图像更换的时候  后面一幅图像会在前一幅图像基础上进行绘制  比如第一幅图像时红色  第二幅我绘制网格  画出来的就是红色的网格线   第三幅 如果是话点状图片 就会在红色网格线上 覆盖绘制  我想在绘制任一一幅图像前 能清除之前的图像的颜色  要如何处理 或者说在绘制样式的时候能指定相应的颜色 字体 之类的
...全文
23 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复

430

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧