• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

QTimer的超时信号,可以手动触发么

一笔之名也 2020-06-24 浏览量:1417
QTimer的超时信号,可以手动触发么
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这个是不可以提,time_out信号,是QTimer的一个私有信号,会C++的都明白,私有变量,只能是类自己进行使用,其他的外部的类是不能使用的。

    不过,如果想使用,你可以自己重写QTimer类的

    • 发布于 2020-06-29
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:5
  • 标准的超时信号,即`timeout()`是私有的,不能由用户触发,只能自动触发

    不过你可以用一些办法达到模拟手动触发的效果,类似于

    1. 停止原来的QTimer ,如myTimer->stop();

    2. 执行超时的对应处理

    3. 重新启动QTimer如myTimer->start();

    • 发布于2020-06-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以的,这对系统不会造成错误指示,一般可以减少系统的冗余度


    • 发布于2020-06-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 我自己又试了一下,真的是不行,应该就是信号是私有的问题。
    • 发布于2020-06-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个信号是私有的,只能这个类自己触发,其他的类是不可以触发的
    • 发布于2020-06-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 不行的,这个是系统功能,只有系统可以触发这个超时
    • 发布于2020-07-05
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

QTimer的超时信号,可以手动触发么