qt 定时器问题



    1. 我怎么知道这个连接执行 connect(&delayTimer,SIGNAL(timeout()),this,SLOT(showlcdNumber()));
      0_1459940501748_upload-2b5bb9bf-4206-4ded-9dcd-91eac191d955
      这个里面打印函数进来了0_1459940551000_upload-bf3a6612-b742-468c-ad30-f2fb02388750 这个槽函数就进来了一次,但是我delaynum为3,应该进来3次才是对的,我怎么判断是不是这个连接断了


  • 怎么把它转到技术讨论区?或者我怎么去技术讨论区发帖?



  • 判断错误,你判断的是stopdelay



  • @jiangcaiyang123 那个判断stop_delay是否为1是我做了一个信号,如果信号没有触发就判断delaynum,不是判断错误



  • @NeHo 这个真要你判断一下究竟是你做的那个信号是先执行的还是showlcdNumber先执行的。多打断点或者是qDebug来解决吧。



  • @jiangcaiyang 那个信号是给的按钮触发的,我出问题时就没有点按钮,我就是想知道我怎么判断那个连接还活着?就是我怎么知道那个定时器没有死掉还在工作?我没进入一次槽函数都打印信息了,问题是他没进去,我感觉就像定时器不工作了



  • @NeHo 详细情况我也不是很了解,不过呢,我有一个新的想法。就是QObject::startTimer( )这个函数你可以使用。这个不是基于信号和槽的,而是使用事件机制来做的。


登录后回复
 

与 萌梦社区 的连接断开,我们正在尝试重连,请耐心等待