• 5248阅读
  • 2回复

QTimer ::singleShot()的问题 [复制链接]

上一主题 下一主题
离线zpzbc18
 
只看楼主 倒序阅读 楼主  发表于: 2012-03-27
QTimer::singleShot()启动了就没法停止了吗??
我是这样写的
QTimer  *delay;
delay=new QTimer(this);
delay->singleShot(60000,this,SOLT(toplay()));

在时间没有结束前调用
delay->stop();

定时器仍然是停不掉啊
离线dbzhang800

只看该作者 1楼 发表于: 2012-03-28
1. 这个singleShort和你的delay没有任何关系
2. 你的这个QTimer本身就没有start,显然stop对它也没有用了。

题外:注意看QTimer的manual,里面有你需要的成员函数。
离线fish0619

只看该作者 2楼 发表于: 2012-03-28
你需要的是QTimer::setSingleShot(), QTimer::setInterval(), QTimer::start()。
快速回复
限100 字节
 
上一个 下一个