基于Qt开发程序的过程中 , 如果需要通知其他对象进行相关操作的时候 , 就需要使用到Qt的发送事件 , Qt提供两种发送事件的机制 , 一种是sEvent事件 , 它是同步消息 , 另一种是postEvent事件 , 它是异步消息 , 本文将说明如何使用这两类事件 。
文章插图
需要这些哦
mac 10.13.6
QtCreator 4.9.1
方式/
1起首接管处置动静的对象需要重载event事务
文章插图
2接着发送事务的对象在需要发送事务的处所挪用sEvent, 该函数的第一个参数是接管方的地址(即指针) , 这里为便利 , 直接利用了this来发送动静给本身 , 第二个参数是具体的动静事务
文章插图
3接管动静对象在event函数内部 , 解析具体事务来处置
文章插图
4运行程序之后 , 经由过程打印信息 , 可以确定接管方当作功领受到sEvent的事务
文章插图
5【如何使用Qt的发送事件】若是不想要发送动静的时辰梗阻 , 那么可以将sEvent点窜为postEvent
文章插图
6同样的体例 , 接管动静对象在重载的event函数内部 , 解析具体动静进行处置
文章插图
7调试运行成果如下所示 , 从打印信息看 , 也可以确定接管方当作功领受到postEvent事务
文章插图
注重事项喜好经验接待点赞投票!
举报
以上内容就是如何使用Qt的发送事件的内容啦 , 希望对你有所帮助哦!
推荐阅读
- 查招投标采购信息的网站有哪些
- 小米小爱音箱如何设置“地址”和“出行”
- iOS 13怎么使用文件夹整理App
- 小米小爱音箱如何开启“夜间模式”
- 修仙物语装备如何镶嵌宝石
- 我的世界服务器空岛生存[基础篇]
- 御魂九霄如何升级功法
- 股票入门基础知识:简单实用的股票操作方法,教你用最“笨”的方法赚钱
- 炒股入门与技巧?
- 股票大师们的风险策略,就是我们股民解套的好方法