【Qt】QItemSelectionModel 添加选中行

1. 介绍

QItemSelectionModel 中没有直接添加选中行的方法,可以通过下面的方式添加。

2. 代码

c 复制代码
//定义
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);
    }
}
相关推荐
kiiila6 小时前
【Qt】对象树(生命周期管理)和字符集(cout打印乱码问题)
开发语言·qt
黄金右肾9 小时前
Qt之数据库使用(十四)
sql·qt·sqlite·database
杨德杰11 小时前
QT多媒体开发(一):概述
qt·音视频·多媒体
小王爱吃月亮糖11 小时前
QT开发【常用控件1】-Layouts & Spacers
开发语言·前端·c++·qt·visual studio
864记忆11 小时前
关于opencv、Qt、msvc编译器之间的关系
人工智能·qt·opencv
矛取矛求18 小时前
QT的前景与互联网岗位发展
开发语言·qt
Leventure_轩先生18 小时前
[WASAPI]从Qt MultipleMedia来看WASAPI
开发语言·qt
晓纪同学1 天前
QT-简单视觉框架代码
开发语言·qt
威桑1 天前
Qt SizePolicy详解:minimum 与 minimumExpanding 的区别
开发语言·qt·扩张策略
飞飞-躺着更舒服1 天前
【QT】实现电子飞行显示器(简易版)
开发语言·qt