我用TIMEEDIT做了个倒计时控件。每当触发timeout的时候,时间减少1S。但是有个
问题,如果调用间隔比较短的时候,会出现多个时间控件。这个怎么去控制呢?时间会过的很快。是否需要读取本地时间来进行校对呢?
- QTimer *timer_interval= new QTimer(this);   
 - timer_interval->start(1000);
 - QTime var_t_time(var_i_hour,var_i_minite,var_i_second);   
 - ui->timeEdit->setTime(var_t_time);   
 - connect(timer_interval,SIGNAL(timeout()),this,SLOT(change_timeedit()));
 - int MainWindow::change_timeedit()
 - {    
 - l_time=l_time-1;  
 - int var_i_hour,var_i_minite,var_i_second;  
 - var_i_hour = l_time/3600;    
 - var_i_minite = (l_time-var_i_hour*3600)/60;  
 - var_i_second = l_time-var_i_hour*3600-var_i_minite*60;   
 - QTime var_t_time(var_i_hour,var_i_minite,var_i_second);    
 - ui->timeEdit->setTime(var_t_time);    
 - return l_time;
 - };
 
[ 此帖被wter27在2011-02-16 19:21重新编辑 ]