1. 介绍
QItemSelectionModel
中没有直接添加选中行的方法,可以通过下面的方式添加。
2. 代码
//定义
QSqlTableModel* m_tableModel;
QItemSelectionModel* m_selectionModel;
//添加选中行, 全选
void addAllLine()
{
for(int i=0; i<m_tableModel->rowCount(); i++)
{
QModelIndex startIdx = m_tableModel->index(i, 0);
QModelIndex endIdx = m_tableModel->index(i, m_tableModel->columnCount()-1);
QItemSelection selection = QItemSelection(startIdx, endIdx);
m_selectionModel->select(selection, QItemSelectionModel::Select);
}
}