为什么继承 QGraphicsItem 需要先继承 QObject
时间: 2023-12-30 19:01:57 浏览: 67
Qt5的多线程小程序,继承QObject实现
继承 QGraphicsItem 需要先继承 QObject,是因为 QGraphicsItem 是基于 Qt 构建的,而 Qt 是一个基于对象的框架。在 Qt 中,几乎所有的类都是基于 QObject 的,因为 QObject 提供了一些重要的对象功能,比如信号和槽机制、元对象系统等,这些功能是在 Qt 中实现对象间通信、事件处理等非常重要的机制,而 QGraphicsItem 则是一个可以被 GUI 线程堆叠和渲染的抽象图元,因此它必须继承自 QObject,才能利用 Qt 对象模型提供的信号和槽机制等功能。
阅读全文