请告诉我你知道哪些C / C ++库提供了类似于glib库的对象框架。框架必须具有的主要功能是为对象设置不同的属性/属性,并为用户订阅属性更改通知事件。
如果它的许可证比GPL弱(例如BSD或MIT或LGPL),那将会很棒,因为我将在专有产品中使用它。商业的也足够了。
E.g。我知道libsigc ++库,但它只提供通知链框架,但不提供具有属性的整个对象模型等。
答案 0 :(得分:2)
我选择的是Qt并获得LGPL许可。它具有基于QObject的类层次结构。它支持属性以及信号/插槽机制,通过将对象的信号连接到预先存在的插槽或您编写的插槽,可以获得有关更改的通知。
信号/插槽机制在这里描述:
http://qt-project.org/doc/qt-5.1/qtcore/signalsandslots.html