如何使用Qt的发送事件

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

如何使用Qt的发送事件

文章插图

需要这些哦
mac 10.13.6
QtCreator 4.9.1
方式/
1起首接管处置动静的对象需要重载event事务
如何使用Qt的发送事件

文章插图

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

文章插图

3接管动静对象在event函数内部 , 解析具体事务来处置
如何使用Qt的发送事件

文章插图

4运行程序之后 , 经由过程打印信息 , 可以确定接管方当作功领受到sEvent的事务
如何使用Qt的发送事件

文章插图

5【如何使用Qt的发送事件】若是不想要发送动静的时辰梗阻 , 那么可以将sEvent点窜为postEvent
如何使用Qt的发送事件

文章插图

6同样的体例 , 接管动静对象在重载的event函数内部 , 解析具体动静进行处置
如何使用Qt的发送事件

文章插图

7调试运行成果如下所示 , 从打印信息看 , 也可以确定接管方当作功领受到postEvent事务
如何使用Qt的发送事件

文章插图

注重事项喜好经验接待点赞投票!
举报
以上内容就是如何使用Qt的发送事件的内容啦 , 希望对你有所帮助哦!

    推荐阅读