当前位置: 技术问答>linux和unix
windows下有MFC,有消息机制。linux对应的是什么?各有什么优劣?
来源: 互联网 发布时间:2016-08-05
本文导语: 小弟不熟悉linux,只是懂一些windows的VC开发。特来挨砖。大家总结一下,没准这贴就火了 | linux下的消息机制就太多了。 信号,管道等,按照大的方面说起来基本都属于消息机制之列。 只不过不是通...
小弟不熟悉linux,只是懂一些windows的VC开发。特来挨砖。大家总结一下,没准这贴就火了
|
linux下的消息机制就太多了。
信号,管道等,按照大的方面说起来基本都属于消息机制之列。
只不过不是通常意义上的消息机制。
LS说的Qt,Qt的信号与插槽差不多是最接近VC的消息机制的,
不过他要比VC的消息机制更安全, 更稳定。
不知道LZ想具体了解哪方面的消息机制。
|
QT和VC和消息的管理:(别人说的)
VC的不同对象之间发送消息是对象A发送一个消息给对象B就不管了,至于B对于此消息该什么响应函数来处理,由对象B自己定义的消息处理函数来响应;
而QT中,必须有一个平台来管理A-->B这个过程,它需要知道A发生了什么消息(signals),传给B后,还要通知B用什么消息处理函数(slots)来处理。
VC的不同对象之间发送消息是对象A发送一个消息给对象B就不管了,至于B对于此消息该什么响应函数来处理,由对象B自己定义的消息处理函数来响应;
而QT中,必须有一个平台来管理A-->B这个过程,它需要知道A发生了什么消息(signals),传给B后,还要通知B用什么消息处理函数(slots)来处理。
|
呵呵。那可是本经典教材。
|
linux QT,信号与插槽
对应windows 下VC,事件与消息
对应windows 下VC,事件与消息
|
QT的消息处理比MFC"整洁"的多.....啥时MFC也改改样......
|
linux有进程间消息,其实也可以当成进程内的消息来使用,这个和Windows下还是比较像的。
不过有个区别就是,需要自己建立循环来取消息。
不过有个区别就是,需要自己建立循环来取消息。
|
MINIGUI 的消息处理也好
|
Qt强大还简便。。。。。。。。。。。
|
Linux下的图形界面库那就多了,比如Gtk,Qt,wx,但最基础的还是gtk
|
linux select()