2017-02-20 3 views
0

При разработке приложения QML я думаю, что когда-нибудь это будет полезно, если я смогу установить некоторую настройку для определения всех границ визуальных элементов. Например, элемент управления в Qt Quick Controls 2.x может состоять из нескольких частей, таких как background, contentItem, индикаторы и т. Д. При настройке по размеру я хотел бы видеть границы каждой из этих частей.Можно ли отображать границы управления QML?

Есть ли какие-либо функциональные возможности в Qt/QML?

+0

Вы пытались определить стили для каждого элемента управления и установить нечто вроде 'border.color:" black "; border.width: 5; '? – DuKes0mE

+0

@ DuKes0mE: Я надеялся на что-то более общее, например, как QSG_VISUALIZE = overdraw, которое можно установить для отображения всех компонентов QML в 3D. – Phat

ответ

2

Там есть инструмент, называемый гамма которых (помимо прочего) позволяет исследовать QtQuick 2 приложения, см: http://doc.qt.io/GammaRay/gammaray-qtquick2-inspector.html

Инструкции по установке здесь: https://github.com/KDAB/GammaRay

Если вы работаете в Linux, то вполне скорее всего, ваш дистрибутив уже отправляет пакет GammaRay.

+0

Я не хочу быть придирчивым, так как GammaRay - отличный инструмент и бесплатный и т. Д. Тем не менее, ИМХО, вы должны указать свою принадлежность более очевидной, чем просто * мы * и замечание вашего работодателя в вашем профиле , – derM

+0

@kfunk: Я знаю, что GammaRay существует, но еще не использовал его. Из того, что я вижу по ссылке выше, кажется, что она может делать то, что я хочу. Я это попробую. – Phat

+0

@derM: Это инструмент, написанный с принципами FOSS, и это рекомендация, основанная исключительно на моих опытах с ней. Мне не платят за то, чтобы выйти на рынок GammaRay на SO - это точно. Я заменил * мы * на * I *, так что это более понятно. – kfunk

Смежные вопросы