【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);
    }
}
相关推荐
Quz2 小时前
QML 常用的基础容器组件(Pane、Frame、GroupBox、ScrollView 和 Page)
qt·交互
墨月白2 小时前
[QT] QT中的折线图和散点图
数据库·qt
问水っ3 小时前
Qt Creator快速入门 第三版 第16-7章 其他内容
开发语言·qt
Tianwen_Burning3 小时前
qt控件QVTKOpenGLNativeWidget全窗口显示
qt·pcl·halcon3d
小CC吃豆子4 小时前
Qt的信号与槽机制
开发语言·数据库·qt
qq_401700414 小时前
Qt属性系统
开发语言·数据库·qt
默默前行的虫虫5 小时前
QT、html中的大屏可视化带源码
qt
郝学胜-神的一滴5 小时前
Qt实现圆角窗口的两种方案详解
开发语言·c++·qt·程序人生
wjhx6 小时前
为嵌入式重新编译QT的问题
qt
郝学胜-神的一滴6 小时前
Qt OpenGL 生成Mipmap技术详解
开发语言·c++·qt·系统架构·游戏引擎·图形渲染·unreal engine