如何使用Qt的发送事件

基于Qt开发程序的过程中,如果需要通知其他对象进行相关操作的时候,就需要使用到Qt的发送事件,Qt提供两种发送事件的机制,一种是sendEvent事件,它是同步消息,另一种是postEvent事件,它是异步消息,本文将说明如何使用这两类事件。
71cf3bc79f3df8dc8f4befffc211728b4710286d.jpg

东西/原料

  • mac 10.13.6
  • QtCreator 4.9.1

方式/步调

  1. 1

    起首接管处置动静的对象需要重载event事务

    dcc451da81cb39dbc0b00738df160924ab18306f.jpg
  2. 2

    接着发送事务的对象在需要发送事务的处所挪用sendEvent,  该函数的第一个参数是接管方的地址(即指针),这里为便利,直接利用了this来发送动静给本身,第二个参数是具体的动静事务

    1c950a7b02087bf4b59c3787fdd3572c11dfcf68.jpg
  3. 3

    接管动静对象在event函数内部,解析具体事务来处置

    6f061d950a7b0208c5a05f8f6dd9f2d3572cc877.jpg
  4. 4

    运行程序之后,经由过程打印信息,可以确定接管方当作功领受到sendEvent的事务

    b64543a98226cffc8240dfdcb6014a90f603ea72.jpg
  5. 5

    若是不想要发送动静的时辰梗阻,那么可以将sendEvent点窜为postEvent

    e4dde71190ef76c6804a9b459216fdfaae5167c7.jpg
  6. 6

    同样的体例,接管动静对象在重载的event函数内部,解析具体动静进行处置

    cf1b9d16fdfaaf51df79e1d1835494eef11f7ac1.jpg
  7. 7

    调试运行成果如下所示,从打印信息看,也可以确定接管方当作功领受到postEvent事务

    d1160924ab18972ba85a60a4e9cd7b899e510a7f.jpg

注重事项

  • 喜好经验接待点赞投票!
  • 经验由 YWMLI1 原创,首发百度经验,转载请注明出处!
举报
  • 发表于 2019-12-29 13:41
  • 阅读 ( 769 )
  • 分类:其他类型

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

联系我们:uytrv@hotmail.com 问答工具