【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);
    }
}
相关推荐
努力学习的小廉1 小时前
【QT(七)】—— 常用控件(四)
开发语言·qt
一只小bit2 小时前
Qt 文件:QFile 文件读写与管理教程
前端·c++·qt·gui
aini_lovee3 小时前
基于Qt实现CAN通信上位机
开发语言·qt
156082072194 小时前
在QT下添加QWT6.1.4功能
开发语言·qt
一只小bit4 小时前
Qt MainWindow:主窗口组件的介绍与正确使用
前端·c++·qt
oioihoii4 小时前
QT跨平台一次编写,处处编译
开发语言·qt
努力学习的小廉5 小时前
【QT(八)】—— 常用控件(五)
开发语言·qt
不会c嘎嘎5 小时前
QT -- 窗口
开发语言·qt
郝学胜-神的一滴6 小时前
QtOpenGL多线程渲染方案深度解析
c++·qt·unity·游戏引擎·godot·图形渲染·unreal engine
hqwest6 小时前
码上通QT实战33--监控页面14-刻度盘旋转
开发语言·qt·qdial·qlcdnumber·modbus功能码06