【发布时间】:2017-05-16 12:10:37
【问题描述】:
我使用ListView 并尝试将signal 发送到我所有的Elements 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")
}
}
}
}
我想我误解了文档,但我很难为这种情况找到一个好的例子,知道吗?
【问题讨论】:
-
您可能会对
ButtonGroup感兴趣,具体取决于您的需要。