• 6586阅读
  • 1回复

[提问]qt中TIMEEDIT的问题 [复制链接]

上一主题 下一主题
离线wter27
 
只看楼主 倒序阅读 楼主  发表于: 2011-02-16
我用TIMEEDIT做了个倒计时控件。每当触发timeout的时候,时间减少1S。但是有个问题,如果调用间隔比较短的时候,会出现多个时间控件。这个怎么去控制呢?时间会过的很快。是否需要读取本地时间来进行校对呢?
  1. QTimer *timer_interval= new QTimer(this);  
  2. timer_interval->start(1000);
  3. QTime var_t_time(var_i_hour,var_i_minite,var_i_second);  
  4. ui->timeEdit->setTime(var_t_time);  
  5. connect(timer_interval,SIGNAL(timeout()),this,SLOT(change_timeedit()));
  6. int MainWindow::change_timeedit()
  7. {    
  8. l_time=l_time-1;  
  9. int var_i_hour,var_i_minite,var_i_second;  
  10. var_i_hour = l_time/3600;    
  11. var_i_minite = (l_time-var_i_hour*3600)/60;  
  12. var_i_second = l_time-var_i_hour*3600-var_i_minite*60;  
  13. QTime var_t_time(var_i_hour,var_i_minite,var_i_second);    
  14. ui->timeEdit->setTime(var_t_time);    
  15. return l_time;
  16. };

[ 此帖被wter27在2011-02-16 19:21重新编辑 ]
离线czh861223
只看该作者 1楼 发表于: 2011-03-28
快速回复
限100 字节
 
上一个 下一个