C++ 为什么';t Qt3DRender::QPickEvent是否从QEvent继承?

C++ 为什么';t Qt3DRender::QPickEvent是否从QEvent继承?,c++,qt,qt3d,qevent,C++,Qt,Qt3d,Qevent,Qt3D引入了一种可以在用鼠标单击3D对象时发出的信号 为什么它不是从中派生出来的,根据它的文档,它应该是“所有事件类的基类”?IMO,这个事件是“特殊”的,因为它是专门为QObject Picker接收而设计的。不需要从QEvent继承。您有什么理由希望它在您的案例中继承QEvent吗?@Steeve在我看来,从概念上讲,它与QMouseEvent没有太大区别。它实现了QEvent的概念,我认为它是专门为QObject Picker设计的,从中派生出来并没有任何障碍。。。更具体地说,它是否也应

Qt3D引入了一种可以在用鼠标单击3D对象时发出的信号


为什么它不是从中派生出来的,根据它的文档,它应该是“所有事件类的基类”?

IMO,这个事件是“特殊”的,因为它是专门为QObject Picker接收而设计的。不需要从QEvent继承。您有什么理由希望它在您的案例中继承QEvent吗?@Steeve在我看来,从概念上讲,它与QMouseEvent没有太大区别。它实现了QEvent的概念,我认为它是专门为QObject Picker设计的,从中派生出来并没有任何障碍。。。更具体地说,它是否也应该有一个
accept()
和一个
ignore()
函数?有一个
QPickEvent::setAccepted
,但我不确定它是否实现了相同的概念。也许问问QT的开发人员为什么决定不继承QEvent是个好主意。