📅  最后修改于: 2023-12-03 15:19:38.664000             🧑  作者: Mango
在使用 QTableView 控件时,经常需要获取用户当前的选择行并进行一些操作。本文将讲述如何使用 Qt 框架中的 QTableView 类获取选定行。
一般来讲,获取 QTableView 控件当前选定行可以使用 QTableView 的 selectedIndexes() 函数来获取。该函数会返回当前选中单元格的 QModelIndex 对象,其中包含了该单元格所属的行、列、以及其他相关信息。为了方便起见,我们可以只获取第一个选中的单元格:
QModelIndexList indexes = tableView->selectionModel()->selectedIndexes();
if (!indexes.isEmpty()) {
int row = indexes.first().row();
// 行row被选中了
}
上述代码中,我们通过 QTableView 的 selectionModel() 函数获取当前的选择模型,然后再调用其 selectedIndexes() 函数获取选中单元格的 QModelIndex 对象列表。如果列表不为空,我们就可以从第一个对象中获取所在的行。
本文介绍了如何在 QTableView 控件中获取选定行。我们利用 QTableView 的 selectedIndexes() 函数来获取当前选择的单元格,再通过返回的对象获取所在的行。如果您要在 Qt 框架中编写 QTableView 相关的程序,应该掌握这个技巧。