您可以使用 TableView 的 onClicked 信号来处理选中行的单击事件。以下是一个示例代码:\n\nqml\nimport QtQuick 2.15\nimport QtQuick.Controls 2.15\n\nApplicationWindow {\n visible: true\n width: 400\n height: 300\n\n TableView {\n id: tableView\n anchors.fill: parent\n model: ListModel {\n ListElement { name: "John"; age: 25 }\n ListElement { name: "Emily"; age: 30 }\n ListElement { name: "Michael"; age: 35 }\n }\n\n TableViewColumn {\n role: "name"\n title: "Name"\n }\n\n TableViewColumn {\n role: "age"\n title: "Age"\n }\n\n onDoubleClicked: {\n var clickedRowIndex = tableView.currentIndex.row\n // 处理选中行的单击事件\n console.log("Clicked row index:", clickedRowIndex)\n }\n }\n}\n\n\n在这个示例中,我们创建了一个 TableView 并设置了一个简单的数据模型。当用户在 TableView 中选中一行并单击时,onDoubleClicked 信号会触发。在信号处理函数中,我们可以通过 tableView.currentIndex.row 来获取被单击的行的索引。您可以在这个信号处理函数中进一步处理选中行的单击事件。在这个示例中,我们只是简单地打印了选中行的索引。\n\n请注意,这里使用的是 onDoubleClicked 信号,因为 TableView 没有提供直接的 onClicked 信号。您可以根据需要选择适合您的情况的信号。

QML TableView 选中行单击事件处理教程

原文地址: https://www.cveoy.top/t/topic/pS9q 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录