Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <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>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

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