Are there any useful tools for diagnosing Qt layout and spacing problems?

See also related question: How do you debug Qt layout problems

I've got some complex widget hierarchies that I'm trying to lay out, and I run into the usual problems of things being closer together or further apart than I expect. I've found a very useful technique is to create a stylesheet with a list of different background and border colours for widgets at different points in the hierarchy. I've also added a QFileSystemWatcher to reload the stylesheet every time it's saved which allows rapid changes without needing to rebuild.

However, I keep thinking that there must be a better way. Looking at tools such as Firefox's web developer toolbar which will do things like mark borders or show the hierarchy of controls. Are there any tools or libraries that will do this for Qt apps?

UPDATE 5 May 2016

I've found one of the easiest and most informative ways of diagnosing spacing problems is to dump the widget hierarchy in terms of the QLayouts. I've created some sample code that embeds information about size hints, spacer items, padding and content margins: https://gist.github.com/pjwhams/6ebc040db3ab55615eafd831e184e39c

Another tool: https://github.com/robertknight/Qt-Inspector

20
задан Community 23 May 2017 в 12:31
поделиться