社区
Qt
帖子详情
QT Linux 如何实现类似SendMessage和PostMessage
sf_lsy
2012-01-19 03:51:23
请问如何在QT Linux下实现类似Wwindows的SendMessage和PostMessage方法!
比如进程A给进程B发送一个事件,分别实现阻塞和非阻塞两种
谢谢!
...全文
840
4
打赏
收藏
QT Linux 如何实现类似SendMessage和PostMessage
请问如何在QT Linux下实现类似Wwindows的SendMessage和PostMessage方法! 比如进程A给进程B发送一个事件,分别实现阻塞和非阻塞两种 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
念茜
2012-02-20
打赏
举报
回复
[Quote=引用 3 楼 zhu_xz 的回复:]
QtDBus
QLocalSocket
[/Quote]
+1
如果是嵌入式,还可以选择QCOP
zhu_xz
2012-02-19
打赏
举报
回复
QtDBus
QLocalSocket
sf_lsy
2012-01-19
打赏
举报
回复
不好意思
我想实现的是多进程之间发送消息
wangxkww
2012-01-19
打赏
举报
回复
void postEvent ( QObject * receiver, QEvent * event )
void postEvent ( QObject * receiver, QEvent * event, int priority )
bool sendEvent ( QObject * receiver, QEvent * event )
详细看Qt的文档
另外也可以考虑使用Qt的信号槽实现,也可完成多线程之间的通信
QT
接收
SendMessage
/
PostMessage
发出的消息
本文探讨了在
QT
Linux
环境下如何模拟Windows API中的
SendMessage
和
PostMessage
功能,为跨平台应用提供消息传递的解决方案。
【C/C++ Windows编程】Windows系统消息、
Qt
消息事件、
linux
下kill信号
本文深入探讨了Windows系统消息队列、窗口消息、消息循环和自定义消息的概念,详细介绍了消息结构体GetMessage、TranslateMessage、
SendMessage
的使用,对比了
SendMessage
和
PostMessage
的区别。此外,还讲解了
Qt
的消息处理模型,包括事件的产生、分发、接受和处理。最后,讨论了
Linux
下捕获Kill信号的方法,以及kill命令的使用。
Qt
的postEvent和sendEvent
文章展示了如何在
Qt
中创建自定义事件`CustomEvent`,以及如何使用`Q
PostMessage
`和`Q
SendMessage
`函数来模拟Windows上的`
SendMessage
`和`
PostMessage
`功能。在
Linux
环境下,由于没有`
SendMessage
`和`
PostMessage
`,文章提到了使用`nativeEvent`来处理
类似
的消息传递。此外,代码还涉及线程通信和数据结构`COPYDATASTRUCT`在跨线程数据传递中的应用。
Unity3D窗口嵌入
QT
桌面应用:Win32 API
实现
跨进程整合
本文详解在Windows平台下,利用Win32 API将Unity3D独立进程窗口无缝嵌入
QT
桌面应用的技术方案。核心包括:Unity可执行文件改造(无边框、固定尺寸)、
QT
端启动与容器创建、通过FindWindow/EnumWindows获取Unity HWND、SetParent完成窗口嵌入、事件转发与生命周期同步。同时涵盖基于localhost TCP的双向通信、DPI适配、多实例管理等工业级实践要点。
Qt
/C++开发实战资料:环境搭建、疑难排错与项目优化全攻略
本文系统梳理
Qt
/C++开发全流程,涵盖环境搭建(
Qt
离线安装、IDE深度配置、VC++运行库管理)、高频问题排错(平台插件初始化失败、中文乱码、打包体积优化)、跨进程窗口嵌入原理与
实现
、以及性能优化与内存泄漏防控。内容基于真实项目经验,强调问题根因分析与可复现代码实践,适配Windows/
Linux
双平台及
Qt
5.15/6.5版本。
Qt
21,501
社区成员
26,692
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章