社区
Qt
帖子详情
QT Linux 如何实现类似SendMessage和PostMessage
sf_lsy
2012-01-19 03:51:23
请问如何在QT Linux下实现类似Wwindows的SendMessage和PostMessage方法!
比如进程A给进程B发送一个事件,分别实现阻塞和非阻塞两种
谢谢!
...全文
780
4
打赏
收藏
QT Linux 如何实现类似SendMessage和PostMessage
请问如何在QT Linux下实现类似Wwindows的SendMessage和PostMessage方法! 比如进程A给进程B发送一个事件,分别实现阻塞和非阻塞两种 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
发出的消息
SendMessage
((HWND)this->winId(), WM_USER+100, 10, 20);
QT
中重载winEvent()函数:bool frmMain::winEvent(MSG *message, long *result) { if(message->message == WM_USER+100) { qDebug()<<"bool frmMai
Qt
的postEvent和sendEvent
但是
linux
下没有
SendMessage
和
PostMessage
,怎么使用nativeEvent。
Qt
的
SendMessage
和
PostMessage
。接收
SendMessage
和
PostMessage
。event(QEvent *event)接收。
基于
Qt
的
Linux
聊天室项目实战
本文还有配套的精品资源,点击获取 简介:"Chat Room for
Linux
"是一个基于
Qt
框架的简单聊天室应用程序,专为
Linux
操作系统设计。该项目帮助初学者学习网络编程和
Qt
应用开发。内容涵盖
Qt
框架、网络编程基础、多线程处理、信号与槽机制、GUI设计、事件驱动编程、数据序列化/反序列化、错误处理和日志记录等多个方面。 1.
Qt
框架应用开发 1....
QT
中
实现
应用程序的单例化
一介绍 通过编写一个QSingleApplication类,来
实现
Qt
程序的单例化,原文的作者是在Windows Vista +
Qt
4.4 下
实现
的,不过应用在其他平台上是没问题的。(本文是我在http://www.
qt
centre.org/wiki/index.php?title=SingleApplication上看到的) 二代码 方案一:使用
Qt
中的QSharedMemory,QLocalServer和QLocalSocket
实现
(不过需要在你的.pro里加上
QT
+= network)..
linux
进程间描述符的传递(sendmsg和recvmsg)
将一个进程中的描述字传递到另一个进程,并且使得该描述字依然有效。 传递描述符并不是传递一个int型的描述符编号,而是在接收进程中创建一个新的描述符,并且在内核的文件表中,它与发送进程发送的描述符指向相同的项。
实现
过程包含如下: (1) 创建一个数据报的unix domain socket套接口。 (2) 发送进程打开一个文件并获取其描述符。 (...
Qt
21,437
社区成员
26,687
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章