元对象系统,提供了关键的两项技术:信号-槽以及内省(introspection).
这一机制是这样工作的:
1. Q_OBJECT宏声明了再每个QObject自雷中必须实现的一些内省函数:metaObject()、tr()、qt_metacall()、以及其他一些函数。
2. Qt的moc工具生成了用于由Q_OBJECT声明的所有函数和所有信号的实现。
3. 像connect()和disconnect()这样的QObject的成员函数使用这些内省函数来完成它们的工作。
Qt的元对象系统
最新推荐文章于 2024-05-16 16:05:01 发布