• 4601阅读
  • 2回复

QTimer无法触发事件 [复制链接]

上一主题 下一主题
离线qnewert
 
只看楼主 倒序阅读 楼主  发表于: 2012-04-24
大家好。菜鸟提问。
我的播放器界面上面有一个播放进度条以及时间label,每100毫秒更新一次
设置了一个QTimer updateTimer;
updateTimer->start(100);
问题来了:
之前好好的,最近加了点其他功能,发现第一次打开的时候它并不自动更新时间以及播放进度,
当你点击上面的一个按钮之后,它才开始更新。
这个应该不是connect的问题,因为点击按钮之后它会自动更新。
请问高手们,哪里出了问题呢?
qt,第一眼见到你,就深深的爱上你了。
离线zzh12215
只看该作者 1楼 发表于: 2012-04-25
看你的connect那句代码写在哪里了,写在哪里,他就从什么时候开始自动更新。

就是说他什么时候开始自动更新,取决于updateTimer->start(100);
和connect那句代码  这两句代码 的最晚被调用的那句。假设  connect那句代码 在  updateTimer->start(100);  这句之后执行,那么 自动更新会在 connect那句代码 执行后立即开始计时,也就是开始自动更新。

附注:同一句connect 代码不要调用多次,否则,相应的slot也会调用多次哦
离线qnewert
只看该作者 2楼 发表于: 2012-04-25
回 1楼(zzh12215) 的帖子
恩。检查了一下,是我一个变量没有设置好,直接不执行该语句。另外的时间触发后,该变量的值被修改,才导致更新程序开始工作。3Q兄台。
qt,第一眼见到你,就深深的爱上你了。
快速回复
限100 字节
 
上一个 下一个