См. также соответствующий вопрос: Как отлаживать проблемы макета Qt
У меня есть сложные иерархии виджета, которые я пытаюсь выложить, и я сталкиваюсь с обычными проблемами вещей, которые находятся ближе или дальше друг от друга, чем я ожидаю. Я нашел очень полезную технику - создать таблицу стилей со списком разных цветов фона и границы для виджетов в разных точках иерархии. Я также добавил QFileSystemWatcher
, чтобы перезагрузить таблицу стилей каждый раз, когда она была сохранена, что позволяет быстро изменять, не перестраивая.
Однако я продолжаю думать, что должен быть лучший способ. Посмотрите на такие инструменты, как панель инструментов веб-разработчика Firefox, которая будет делать такие вещи, как отметки границ или показать иерархию элементов управления. Существуют ли какие-либо инструменты или библиотеки, которые будут делать это для Qt-приложений?
ОБНОВЛЕНИЕ 5 мая 2016 г.
Я нашел один из самых простых и наиболее информативных способов диагностики проблем с интервалами - сбросить иерархию виджетов с точки зрения QLayouts. Я создал образец кода, который содержит информацию о подсказках размеров, элементах проставки, отступов и полях содержимого: https://gist.github.com/pjwhams/6ebc040db3ab55615eafd831e184e39c
Еще один инструмент: https://github.com/robertknight/Qt-Inspector