1
私はListView
を使用し、このListView
のすべてElements
にsignal
を送信しようとします。これらの要素のいずれかからlistViewのすべての要素に信号を送信する方法
Signal
はListView's Element
のいずれかで送信する必要があります。
私はこれを試してみましたが、唯一の送信Element
キャッチSignal
:私はドキュメントを誤解だと思うが、私は、このような場合のための任意のアイデアを良い例を見つけるために、問題がある
import QtQuick 2.7
import QtQuick.Controls 2.0
import QtQuick.Layouts 1.0
ApplicationWindow {
id: window
visible: true
width: 640
height: 480
ListModel {
id: modelList
ListElement {
name: "Bill Smith"
}
ListElement {
name: "John Brown"
}
ListElement {
name: "Sam Wise"
}
}
ListView {
width: window.width
height: window.height
model: modelList
delegate: Rectangle {
id:elem
signal activated()
width: window.width
height: window.height/10
color: "red"
Button {
text: name
anchors{
right: parent.right
top: parent.top
bottom: parent.bottom
margins: 10
}
onClicked: {
elem.activated()
}
}
onActivated: {
console.log("test")
}
}
}
}
?
あなたがListViewコントロールの親に信号を定義することができ
あなたがhttps([ 'ButtonGroup']によって興味があるかもしれない親で定義された信号に://doc.qt.io/qt-5/qml-qtquick-controls2-buttongroup.html)を参照してください。 – GrecKo