在信号上更改代表的属性

时间:2018-05-04 10:22:05

标签: qt qml

我有TreeView,并且在信号onSortIndicatorChanged上我想在checked的委托中设置CheckBox的{​​{1}}属性在我的TableViewColumn。但是,我不知道该怎么做。

TreeView

1 个答案:

答案 0 :(得分:1)

您可以尝试将属性header: <div>Create new<br />Lamborghini</div>, 添加到树视图中,然后将复选框绑定到此属性。然后,在even处理程序中,只需设置TreeView属性的值:

checked

<强>更新

如果要设置每项检查状态,可以使用类似的方法将函数存储为视图的属性。在委托中,您可以调用此存储函数来获取特定于项目的属性值:

Component {
  id: mycomp
  Item {
    id: myitm
    CheckBox {
      id: mycbx
      checked: view.checked
    }
  }
}

TreeView {
    id: view

    property bool checked: false

    TableViewColumn {
        delegate: mycomp
    }
    onSortIndicatorChanged {
        view.checked = true
    }
}