C++信号&插槽库: C++ Signal/Slot Library

作者: admin 分类: win32 发布时间: 2013-12-27 11:32 ė2,329 浏览数 6没有评论
文章转自王牌软件
站长推荐:NSetup一键部署软件
一键式完成美化安装包制作,自动增量升级,数据统计,数字签名。应对各种复杂场景,脚本模块化拆分,常规复杂的脚本代码,图形化设置。无需专业的研发经验,轻松完成项目部署。(www.nsetup.cn)

在此记录几个signal & slot 的实现库,如下:

1. QT
http://qt.nokia.com/
Qt是本人喜欢并熟悉的一个cross-platform库,用来创建跨平台的应用程序非常方便。不过这不是推荐的重点,因为没办法把它用到我们自己的非QT程序中。不过QT借助自己实现moc预处理器,将signal和slot的声明,完美的融合到了C++类声明中是非常不错的考虑。

2. boost::signal & boost::signal2
http://www.boost.org/
大名鼎鼎的boost库中的子库,拥有boost其它模版库的完美支持。boost库值得去研究一下,不过只打算在自己的程序中使用signal &slot机制,还是不推荐该库。

3. libsigc++
http://libsigc.sourceforge.net/
这个库已经用在了gtkmm中,与boost::signal类似。

4. sigslot
http://sigslot.sourceforge.net/
一个非常精简的signal & slot 实现库,整个库只有一个<< sigslot.h >>文件。

Signal & slot 比较好的实现了对象间的解耦,在GUI框架中应用广泛。C++中signal & slot的实现,几乎都用到了Template, Delegation,  Functor等。



只回答业务咨询点击这里给我发消息 点击这里给我发消息

王牌软件,兼职软件设计,软件修改,毕业设计。

本文出自 王牌软件,转载时请注明出处及相应链接。

本文永久链接: http://www.softwareace.cn/?p=671

0

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">


Ɣ回顶部

无觅相关文章插件,快速提升流量