Qtableview 表格点击过再点击后 表格的焦点会自动移动到最后一个 C++ QT
时间: 2023-06-26 08:08:55 浏览: 110
您可以在QTableView的槽函数中通过调用QModelIndex的isValid()函数来判断 QModelIndex 对象是否可用。如果可用,可以使用QTableView的scrollTo函数将焦点自动滚动到最后一个单元格。下面是示例代码:
```cpp
void MyTableView::slotClicked(const QModelIndex &index)
{
if (index.isValid()) {
scrollTo(index, QAbstractItemView::EnsureVisible);
}
}
```
在您的代码中,将`MyTableView`替换为您的QTableView子类的名称,并将其与您的槽函数进行连接,如下所示:
```cpp
connect(tableView, SIGNAL(clicked(const QModelIndex &)), this, SLOT(slotClicked(const QModelIndex &)));
```
这样,当用户单击表格中的单元格时,如果该单元格可用,则焦点将滚动到该单元格,并确保该单元格可见。
阅读全文