QObject类定时器的使用

时间:2021-03-13 19:13:28
想使用QObject类的定时器,也就是说每隔一定时间处理一次事件,即定时刷新数据,看了网上的不太明白,各位大哥给指导一下

14 个解决方案

#1


QTimer *timer;
timer=new QTimer(this);
timer->start(1000);//间隔多i少时间,10000=1秒
可以和槽函数绑定:
connect(timer,SIGNAL(timeout()), this,SLOT(yourFunction()));

#2


楼上的多打了个0

#3


话说我在dialog中画了张图,用定时器刷新,同时我的图在不停的绕中心旋转,类似于大家常看到的示忙图,或者类似于雷达扫描那种图,我现在能让它转,不过是
painter.rotate(6.0*time.second());
这样的话,转的比较慢,不知道该如何设置定时器,让它转快点,并且比较连续
引用 1 楼  的回复:
QTimer *timer;
timer=new QTimer(this);
timer->start(1000);//间隔多i少时间,10000=1秒
可以和槽函数绑定:
connect(timer,SIGNAL(timeout()), this,SLOT(yourFunction()));

#4


楼上的,做个GIF文件,程序中调用就OK了

#5


原来是做的界面监测数据的,界面中有pushbutton,lineedit,不加监测功能的函数时,pushbutton按钮有反应,加入监测功能后,点击按钮没反应,现在加入定时器也不行,按钮还是不动

#6


楼主得去动手做呀!你光看网上的没用,实际做一下再提出你具体的问题。

#7


“监测功能”是什么?

#8


囧。。。是说用photoshop吗????Qt不能实现吗!!??
引用 4 楼  的回复:
楼上的,做个GIF文件,程序中调用就OK了

#9


一般做个gif文件用QMovie播放方便很多,你们公司肯定有UI工程师吧,让他设计个就是了。

#10


该回复于2012-04-26 16:46:09被版主删除

#11


引用 7 楼  的回复:
“监测功能”是什么?

监测功能就是监测系统的数据,用了一个QSocketnotif类,QSocketNotifier 用来监听系统文件操作,将操作转换为Qt事件进入系统的消息循环队列。并调用预先设置的事件接受函数,处理事件,他所用到的信号槽机制是connect (sender, SIGNAL(activated(int)), receiver, SLOT(function()));,如果一直发数据的话占资源比较多,可不可以加定时器定时发射(SIGNAL(activated(int))),如果可以,定时器怎么加

#12


引用 7 楼  的回复:
“监测功能”是什么?

监测功能就是监测系统数据,用了一个QSocketnotif类,QSocketNotifier 用来监听系统文件操作,将操作转换为Qt事件进入系统的消息循环队列。并调用预先设置的事件接受函数,处理事件,他所用到的信号槽机制是connect (sender, SIGNAL(activated(int)), receiver, SLOT(function()));,如果一直发数据的话占资源比较多,可不可以加定时器定时发射(SIGNAL(activated(int))),如果可以,定时器怎么加

#13


可以直接用QBject自带的timer,TimeEVent函数

#14


引用 13 楼  的回复:
可以直接用QBject自带的timer,TimeEVent函数

这个怎么用,有具体的例子吗

#1


QTimer *timer;
timer=new QTimer(this);
timer->start(1000);//间隔多i少时间,10000=1秒
可以和槽函数绑定:
connect(timer,SIGNAL(timeout()), this,SLOT(yourFunction()));

#2


楼上的多打了个0

#3


话说我在dialog中画了张图,用定时器刷新,同时我的图在不停的绕中心旋转,类似于大家常看到的示忙图,或者类似于雷达扫描那种图,我现在能让它转,不过是
painter.rotate(6.0*time.second());
这样的话,转的比较慢,不知道该如何设置定时器,让它转快点,并且比较连续
引用 1 楼  的回复:
QTimer *timer;
timer=new QTimer(this);
timer->start(1000);//间隔多i少时间,10000=1秒
可以和槽函数绑定:
connect(timer,SIGNAL(timeout()), this,SLOT(yourFunction()));

#4


楼上的,做个GIF文件,程序中调用就OK了

#5


原来是做的界面监测数据的,界面中有pushbutton,lineedit,不加监测功能的函数时,pushbutton按钮有反应,加入监测功能后,点击按钮没反应,现在加入定时器也不行,按钮还是不动

#6


楼主得去动手做呀!你光看网上的没用,实际做一下再提出你具体的问题。

#7


“监测功能”是什么?

#8


囧。。。是说用photoshop吗????Qt不能实现吗!!??
引用 4 楼  的回复:
楼上的,做个GIF文件,程序中调用就OK了

#9


一般做个gif文件用QMovie播放方便很多,你们公司肯定有UI工程师吧,让他设计个就是了。

#10


该回复于2012-04-26 16:46:09被版主删除

#11


引用 7 楼  的回复:
“监测功能”是什么?

监测功能就是监测系统的数据,用了一个QSocketnotif类,QSocketNotifier 用来监听系统文件操作,将操作转换为Qt事件进入系统的消息循环队列。并调用预先设置的事件接受函数,处理事件,他所用到的信号槽机制是connect (sender, SIGNAL(activated(int)), receiver, SLOT(function()));,如果一直发数据的话占资源比较多,可不可以加定时器定时发射(SIGNAL(activated(int))),如果可以,定时器怎么加

#12


引用 7 楼  的回复:
“监测功能”是什么?

监测功能就是监测系统数据,用了一个QSocketnotif类,QSocketNotifier 用来监听系统文件操作,将操作转换为Qt事件进入系统的消息循环队列。并调用预先设置的事件接受函数,处理事件,他所用到的信号槽机制是connect (sender, SIGNAL(activated(int)), receiver, SLOT(function()));,如果一直发数据的话占资源比较多,可不可以加定时器定时发射(SIGNAL(activated(int))),如果可以,定时器怎么加

#13


可以直接用QBject自带的timer,TimeEVent函数

#14


引用 13 楼  的回复:
可以直接用QBject自带的timer,TimeEVent函数

这个怎么用,有具体的例子吗