0

在关于自定义 Quick Controls 2 ComboBox的 Qt QML 文档中,它显示:

popup: Popup {
    y: control.height - 1
    width: control.width
    implicitHeight: contentItem.implicitHeight
    padding: 1

    contentItem: ListView {
        clip: true
        implicitHeight: contentHeight
        model: control.popup.visible ? control.delegateModel : null
    ...

为什么它引用control.delegateModel而不是 just control.modeldelegateModel财产记录在哪里?(在任何地方都找不到)。

4

1 回答 1

0

代表们展示数据项。AdelegateModel将模型和将为每个项目实例化的原型委托组合在一起。它的关键属性是modeldelegate。这DelegateModel是 中提供的此概念的实现QtQml.Models

这个delegateModel概念是具有分离delegatemodel属性的产物。最终,添加了更多属性,这些属性始终伴随使用模型和委托的情况,而不是直接将它们添加到控件中,而是将它们封装在专用对象中。

于 2021-04-09T15:37:26.057 回答