为封装控件提供contentItem扩展时固定锚布局
property Item contentItem: null
onContentItemChanged: {
contentItem.parent = contentItemBase
contentItem.anchors.top = Qt.binding(function() { return contentItemBase.top })
contentItem.anchors.bottom = Qt.binding(function() { return contentItemBase.top })
contentItem.anchors.left = Qt.binding(function() { return contentItemBase.left })
contentItem.anchors.right = Qt.binding(function() { return contentItemBase.right })
}
获取View类控件中的内容对象
function getItemByIndex(index) {
return view.contentItem.children[index]
}
使用lambda数组为ButtonGroup提供点击响应 (结合Repeater等使用)
property var clkFunc: [
(_this) => { ptcon.btnUndoClicked() },
(_this) => { ptcon.btnRedoClicked() },
(_this) => { ptcon.showAudioRecWidget() },
......
(_this) => { toolPopup.displayToolPopup(Constants.GridTypePopup, midBtnRow.x + _this.x + 30) },
]
Repeater {
id: leftBtnGroup
model: [
[qsTr("撤销"), "undo", false],
.....
]
delegate: IconToolButton {
id: btn
checkable: modelData[2]
.....
onClicked: {
clkFunc[index](this)
}
}
}
想到了再补充