• 6650阅读
  • 7回复

[提问]time 多使用問題 [复制链接]

上一主题 下一主题
离线x135481
 
只看楼主 倒序阅读 楼主  发表于: 2012-07-12


關於上次time的停止問題 感謝各位大大地意見


小弟我還有個小問題想請教各位大大


我現在有15個label 我用計時器 開始 讓15格label裡 顯示不同的數字


但我該如何 讓一個label停止


例如label1 跑2秒停止 label2跑3秒停止...


我用stop label會一起停止..


可請教大大 指點我方向 ~ 拜託各位~
离线uidab

只看该作者 1楼 发表于: 2012-07-12
回 楼主(x135481) 的帖子
定义控制参数变量。
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线x135481
只看该作者 2楼 发表于: 2012-07-12
u大簡單的一句話 卻很深奧
可否隨便舉幾個例子 拜託拜託...
离线uidab

只看该作者 3楼 发表于: 2012-07-12
回 2楼(x135481) 的帖子
你现在就用了一个QTimer ?

你可以自己先想想,比如定时到1秒就给某个变量加一,然后判断是不是大于1,或者大于2,对应的停止更新某个label。
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线x135481
只看该作者 4楼 发表于: 2012-07-12
回3樓大大

我的想法是判斷QTimer 是不是等於2秒 如果他跑2秒 我就對label1停止更新 如果他跑3秒就對label2停止....

但我碰到的問題 我不知道 怎麼知道 QTimer跑多久了....

ps:我是用一個QTimer
离线roywillow

只看该作者 5楼 发表于: 2012-07-12
定义一个int作为成员变量或者全局变量
然后timer每执行一次就对其+1,如果timer是每1s执行一次的话,那么这个int记录的数值就是timer执行的时间了
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线x135481
只看该作者 6楼 发表于: 2012-07-12
大大

當我的紀錄值等於QTimer的時候 到這裡目前為止我OK

但我對label停止更新 問題是我只用意個QTimer 要對label停止更新 不就要下stop得指令了.?

這兩天自己在家實做被QTimer搞得 全亂了...
离线roywillow

只看该作者 7楼 发表于: 2012-07-12
回 6楼(x135481) 的帖子
所谓的“停止更新”并不意味着一定要让这个timer stop掉哦
你是只用一个timer是吧
可以这么进行
timer关联的槽中,对已经记录的秒数进行一个比较判断
if (时间 < 1s)
    更新第一个label
if (时间 < 2s) //注意不必要用else
    更新第二个label
if (时间 < 3s)
    更新第三个label
//依次类推
if (时间 >= 最后一个label的时间)
    timer.stop()

大概就是上面的意思,具体的是大于还是小于还是大于等于还是小于等于就自己尝试吧
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
快速回复
限100 字节
 
上一个 下一个