我用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重新编辑 ]