1
我使用的是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'](HTTPS ://doc.qt.io/qt-5/qml-qtquick-controls2-buttongroup.html)取決於您的需求。 – GrecKo