当前位置:编程学习 > wap >>

QTimer如何实现通过pushButton触发开始计时循环

在构造函数里面生命了私有变量QTimer *timer=new QTimer(this)以后,想通过一个槽函数实现timer->start(1000);这样计时开始的触发,但是编译时提示"QTimer can only be used with threads started with QThread".请问如何通过按键的信号与槽来自定义QTimer的开始计时时间 --------------------编程问答--------------------

QTimer *timer = new QTimer(this);
timer->setInterval(1000);
connect(timer, SIGNAL(timeout()), this, SLOT(youFun()));
connect(youButton, SIGNAL(clicked()), timer, SLOT(start()));
--------------------编程问答--------------------
引用 楼主 nichlsky 的回复:
在构造函数里面生命了私有变量QTimer *timer=new QTimer(this)以后,想通过一个槽函数实现timer->start(1000);这样计时开始的触发,但是编译时提示"QTimer can only be used with threads started with QThread".请问如何通过按键的信号与槽来自定义QTimer的开始计时时间

你这个类是Qt的子类吗? --------------------编程问答-------------------- 你是在线程里面使用QTimer?

--------------------编程问答-------------------- 我的理解是多信号对槽!timeout()      和clicked()对应一个time.start() --------------------编程问答-------------------- 我的理解是多信号对槽!timeout()      和clicked()对应一个time.start() --------------------编程问答-------------------- 我的理解是多信号对槽!timeout()      和clicked()对应一个time.start() --------------------编程问答-------------------- 你最好还是看看技术文档,其实多线程用QTimer出这个问题是比较容易出的。你看看有说明。具体的我也忘记了。多线程不应该这么做。你看看QObject::startTimer看看 --------------------编程问答--------------------
connect(,timeout(),,update())
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,