QT怎么实现动态显示倒计时时间呀,可以显示小时分钟,秒数的

已举报 回答
QT怎么实现动态显示倒计时时间呀,可以显示小时分钟,秒数的
问在线客服
扫码问在线客服
  • 回答数

    3

  • 浏览数

    2,661

3个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
你显示的话可以直接用一个QLCDNumber来显示,或者简单点就用QLabel来显示时间就好了。

简单的实现就是用一个定时器来计算一下时间,比如多少毫秒显示一次,那你就记录一下毫秒,然后写一个毫秒转换时间函数,比如:
QString PlayMainDlg::TimeMSConvert(int i)
{

int nMinute = i/60000%60;

int nSec = i/1000%60;

QString strTime = QString(%1:%2).arg(nMinute, 2, 10, QChar('0')).arg(nSec, 2, 10, QChar('0'));

return strTime;
}

m_LCDNumber-display(TimeMSConvert(1000));
取消 评论
时钟就有点纠结了 需要计算了 秒针跑动一圈分针跑动一格 分针跑动一圈 时针跑动一格 一格是360/60=6度
计时的话就用线程
取消 评论
简单的方式有两种:
1. 定时器类timer.schedule做事件驱动。指定每隔多少时间触发事件。函数的参数如下:schedule(TimerTask task, Date firstTime, long period) 安排指定的任务在指定的时间开始进行重复的固定延迟执行。
2. 用一个死循环,把时间更新写在循环里,然后用thread.sleep函数让循环每隔多长时间休息一下。
剩下的就是界面部分的事情了
取消 评论
ZOL问答 > QT怎么实现动态显示倒计时时间呀,可以显示小时分钟,秒数的

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?