首先,我现在正在使用Qt。 但是,我希望程序最终能够在没有GUI环境的情况下运行,而主要将configuration的graphics方面留给configuration。 该程序大量使用Qt定时器和信号/插槽,部分用于QtScript。 所以如果我想让它不可操作,希望Qt的一部分可以在没有GUI环境的情况下运行。 如果不是的话,也许我会研究一个不同的Javascript实现,尽pipeQtScript如何集成到Qt和C ++的OO结构中非常方便。 首先,Qt的一部分可以在非GUI环境中使用,如果没有,还有什么其他select,就像事件和调度库一样? 最好是OOdevise。
聚集Windows事件查看器事件
如何使用Windows中的AutoResetEvent移植到Linux Interprocess事件
有没有可能在Windows中列出命名事件?
创build事件的数量是否有限制?
debugging断言失败。 expression式(stream!= NULL)
你看过Boost.Signals库吗? (我自己没有用过。)
如果你不使用QtGui模块,你不需要一个GUI。 QtCore等将工作得很好。
libevent 可能是你正在寻找的东西。 这是在C,但是。
libevent API提供了一种机制,在文件描述符发生特定事件时或达到超时后执行回调函数。 此外, libevent还支持由于信号或定期超时而产生的回调。
libsigc ++有一个非常类似于Qt的信号和插槽机制,虽然它是纯粹的C ++(没有额外的预处理器)。 它也可以用于gtkmm ,GTK +的C ++绑定。
这就是说,如果Qt要求你有一个GUI,我会感到惊讶,所以你可能会坚持使用Qt。
波科项目提供了两个有趣的解决方案:
通知中心 :基于Cocoa / OpenStep的NSNotificationCenter
活动和代表
Boost信号库也非常好,但它是需要建立和链接的少数几个boost库之一。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。