너무 많은 가능성이 있습니다. 그 중 하나의 아주 간단한 예 :
import QtQuick 2.7
import QtQuick.Window 2.0
import QtQuick.Controls 1.4
Window {
visible: true
width: 300
height: 200
TableView {
id: table
anchors.fill: parent
signal checked(int row, int col, bool isChecked)
TableViewColumn { role: "col1"; title: "Columnt1"; width: 100 }
TableViewColumn { role: "col2"; title: "Columnt2"; width: 100 }
TableViewColumn { role: "col3"; title: "Columnt3"; width: 100 }
model: ListModel {
ListElement { col1: true; col2: false; col3: false }
ListElement { col1: false; col2: false; col3: true }
ListElement { col1: true; col2: false; col3: true }
}
itemDelegate: Item {
CheckBox {
anchors.centerIn: parent
checked: styleData.value
onClicked: {
table.selection.clear();
table.selection.select(styleData.row);
table.currentRow = styleData.row;
table.checked(styleData.row, styleData.column, checked);
}
}
}
onChecked: console.log(row, col, isChecked);
}
}
포스트 QML 코드 당신이 원하는 무엇을, 대리인 –
확인 Qt는 포럼에서이 스레드 특히,이 비슷 : http://www.qtforum.org /article/36990/returning-row-s-number-after-clicking-qpushbutton.html –
'styleData?를 통해 셀과 관련된 다른 모든 값과 마찬가지로? @folibis의 대답이 표시됩니다. 'styleData' 없이는 디스플레이가 어떻게 작동하는지 잘 모르겠습니다. –