是否有任何有用的工具来诊断Qt布局和间距问题?

the*_*ill 20 layout qt

另请参阅相关问题: 如何调试Qt布局问题

我有一些复杂的小部件层次结构,我正试图布局,并且我遇到了比我预期的更接近或更远的事情的常见问题.我发现一个非常有用的技术是创建一个样式表,其中包含层次结构中不同点的小部件的不同背景和边框颜色的列表.我还添加了一个QFileSystemWatcher每次保存时重新加载样式表,允许快速更改而无需重建.

但是,我一直认为必须有更好的方法.查看Firefox的Web开发人员工具栏等工具,它们可以执行标记边框或显示控件层次结构等操作.是否有任何工具或库可以为Qt应用程序执行此操作?

2016年5月5日更新

我发现诊断间距问题最简单,最有用的方法之一是根据QLayouts转储窗口小部件层次结构.我创建了一些示例代码,其中包含有关大小提示,间隔项,填充和内容边距的信息:https://gist.github.com/pjwhams/6ebc040db3ab55615eafd831e184e39c

另一个工具:https://github.com/robertknight/Qt-Inspector

the*_*ill 4

我在另一个线程中有一个相关的后续问题,德米特里提出了一个很好的方法,从而产生了一个很好的解决方案: 在应用程序窗口顶部绘制覆盖图

编辑:我还发现了隐藏在文档中的有用技术,该技术QLayout::itemAt()显示了如何QLayoutItems在布局中迭代并绘制它们的矩形