我要设计OgreWidget
类 - 带有 Qt 的便携式渲染器小部件。
(根据我的设计),我认为我的类需要继承QThread
(用于无限渲染循环)和QWidget
(用于 ogre 在那里渲染的目标小部件)。
但是根据许多文档和文章(例如this),QObject
不支持虚拟继承。这种继承的结果会是这样一个错误:
QObject
是一个模棱两可的基础OgreWidget
我应该如何解决这个问题?
PS:在我的旧设计中,我创建了一个单独的QWidget
,并将它发送WId
到我OgreWidget
的目标小部件。不过,我现在要设计一个更好、更干净的界面。