Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在调试版本中,我希望我的程序的特定对象在某个全局注册表中注册自己,以便我可以在我的应用程序中查看它们并显示它们的状态。
由于它们都是QObjects 我想知道是否有一种聪明的方法可以将它们注册到一些全局QObjects 列表中(我不知道)。我不能使用常规层次结构,因为其中一些对象根本不会成为任何其他对象的子对象QObject。
QObject
由于QApplication继承QObject,您可以将您的活动设置QApplication为所有QObjects不适合您的正常应用程序树的父级。关闭所有窗口后,您可以通过调用检查所有子项QApplication是否已泄漏。QObjectsconst QObjectList & QObject::children() const
QApplication
QObjects
const QObjectList & QObject::children() const