Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>I did not see a solution to iterate all properties yet. But maybe this helps you as a first step.</p> <p>For every <a href="http://qt-project.org/doc/qt-5.1/qtquick/qml-qtquick2-item.html" rel="nofollow">Quick Item</a> you can print out the properties of <code>Item</code>:</p> <pre><code>import QtQuick 2.0 Rectangle { width: 360 height: 360 function debugQuickItem(object) { var properties = { 'activeFocus': object.activeFocus, 'activeFocusOnTab': object.activeFocusOnTab, 'anchors.alignWhenCentered': object.anchors.alignWhenCentered, 'anchors.baseline': object.anchors.baseline, 'anchors.baselineOffset': object.anchors.baselineOffset, 'anchors.bottom': object.anchors.bottom, 'anchors.bottomMargin': object.anchors.bottomMargin, 'anchors.centerIn': object.anchors.centerIn, 'anchors.fill': object.anchors.fill, 'anchors.horizontalCenter': object.anchors.horizontalCenter, 'anchors.horizontalCenterOffset': object.anchors.horizontalCenterOffset, 'anchors.left': object.anchors.left, 'anchors.leftMargin': object.anchors.leftMargin, 'anchors.margins': object.anchors.margins, 'anchors.right': object.anchors.right, 'anchors.rightMargin': object.anchors.rightMargin, 'anchors.top': object.anchors.top, 'anchors.topMargin': object.anchors.topMargin, 'anchors.verticalCenter': object.anchors.verticalCenter, 'anchors.verticalCenterOffset': object.anchors.verticalCenterOffset, 'antialiasing': object.antialiasing, 'baselineOffset': object.baselineOffset, 'children': object.children, 'childrenRect.height': object.childrenRect.height, 'childrenRect.width': object.childrenRect.width, 'childrenRect.x': object.childrenRect.x, 'childrenRect.y': object.childrenRect.y, 'clip': object.clip, 'data': object.data, 'enabled': object.enabled, 'focus': object.focus, 'height': object.height, 'implicitHeight': object.implicitHeight, 'implicitWidth': object.implicitWidth, 'layer.effect': object.layer.effect, 'layer.enabled': object.layer.enabled, 'layer.format': object.layer.format, 'layer.mipmap': object.layer.mipmap, 'layer.samplerName': object.layer.samplerName, 'layer.smooth': object.layer.smooth, 'layer.sourceRect': object.layer.sourceRect, 'layer.textureSize': object.layer.textureSize, 'layer.wrapMode': object.layer.wrapMode, 'opacity': object.opacity, 'parent': object.parent, 'resources': object.resources, 'rotation': object.rotation, 'scale': object.scale, 'smooth': object.smooth, 'state': object.state, 'states': object.states, 'transform': object.transform, 'transformOrigin': object.transformOrigin, 'transitions': object.transitions, 'visible': object.visible, 'visibleChildren': object.visibleChildren, 'width': object.width, 'x': object.x, 'y': object.y, 'z': object.z, } var out = "{ " for (var key in properties) { out += "'" + key + "': " + properties[key] + ", " } out += "}" return out; } Text { id: textObject anchors.centerIn: parent text: "Hello World" } Component.onCompleted: console.log(debugQuickItem(textObject)); } </code></pre> <p>Output:</p> <blockquote> <p>{ 'activeFocus': false, 'activeFocusOnTab': false, 'anchors.alignWhenCentered': true, 'anchors.baseline': QVariant(QQuickAnchorLine), 'anchors.baselineOffset': 0, 'anchors.bottom': QVariant(QQuickAnchorLine), 'anchors.bottomMargin': 0, 'anchors.centerIn': QQuickRectangle_QML_0(0x29857d0), 'anchors.fill': null, 'anchors.horizontalCenter': QVariant(QQuickAnchorLine), 'anchors.horizontalCenterOffset': 0, 'anchors.left': QVariant(QQuickAnchorLine), 'anchors.leftMargin': 0, 'anchors.margins': 0, 'anchors.right': QVariant(QQuickAnchorLine), 'anchors.rightMargin': 0, 'anchors.top': QVariant(QQuickAnchorLine), 'anchors.topMargin': 0, 'anchors.verticalCenter': QVariant(QQuickAnchorLine), 'anchors.verticalCenterOffset': 0, 'antialiasing': false, 'baselineOffset': 14, 'children': [object Object], 'childrenRect.height': 0, 'childrenRect.width': 0, 'childrenRect.x': 0, 'childrenRect.y': 0, 'clip': false, 'data': [object Object], 'enabled': true, 'focus': false, 'height': 17, 'implicitHeight': 17, 'implicitWidth': 80.5625, 'layer.effect': null, 'layer.enabled': false, 'layer.format': 6408, 'layer.mipmap': false, 'layer.samplerName': source, 'layer.smooth': false, 'layer.sourceRect': QRectF(0, 0, 0, 0), 'layer.textureSize': QSize(-1, -1), 'layer.wrapMode': 0, 'opacity': 1, 'parent': QQuickRectangle_QML_0(0x29857d0), 'resources': [object Object], 'rotation': 0, 'scale': 1, 'smooth': true, 'state': , 'states': [object Object], 'transform': [object Object], 'transformOrigin': 4, 'transitions': [object Object], 'visible': true, 'visibleChildren': [object Object], 'width': 80.5625, 'x': 139.71875, 'y': 171, 'z': 0, }</p> </blockquote>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload