Is there a Qt widget to browse the hierarchy of widgets in an app (similar to Spy++)?

自作多情 提交于 2020-01-02 07:36:46

问题


We've got an app with a complex hierarchy of widgets and I want to be able to browse this hierarchy, view and edit properties (such as size) in a similar manner to Spy++. It doesn't need to be running in an external app, if there is a widget that can display this information. So the question is, does such a mythical beast exist?


回答1:


you can use Gammaray for spy Widget and signal slot and timers and resource and etc. Gammaray is very powerfull tool for spy Qt Application




回答2:


The usual approach is to build such a beast in-house, using the introspection APIs, and walking the QWidget parent-child hierarchy. It's pretty easy to build a basic one; if you want to build a full property editor it's considerably more work. There's probably code you can re-use to reduce the work - possibly even the property inspector code from Designer, though it might be overkill. I've never gone as far as full GUI, due to time constraints - I've simply dumped the hierarchy and some fixed properties to stdout as text or XML.

I suppose it would be plausible to make a reusable GUI component out of this, that could be dropped into an arbitrary app, would look for top-level widgets, and allow everything to be inspected, if you have the time and inclination.




回答3:


Not a browser, but useful in debugging...

void QObject::dumpObjectTree() const

Dumps a tree of children to the debug output.



来源:https://stackoverflow.com/questions/4041131/is-there-a-qt-widget-to-browse-the-hierarchy-of-widgets-in-an-app-similar-to-sp

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!