【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 Android开发环境搭建:Ubuntu的Vmware虚拟机中的踩坑实录
android·qt·学习
鸥梨菌Honevid1 小时前
QT解析文本框数据——概述
数据库·qt·mysql
给自己记录用1 小时前
qt笔记(1)——Qtablewidget使用
笔记·qt
AI+程序员在路上4 小时前
Qt6中模态与非模态对话框区别
开发语言·c++·qt
哈市雪花11 小时前
相机:以鼠标点为中心缩放(使用OpenGL+QT开发三维CAD)
qt·相机·opengl·cad·缩放·工业软件·渲染效果
Tony小周14 小时前
实现一个点击输入框可以弹出的数字软键盘控件 qt 5.12
开发语言·数据库·qt
雨落倾城夏未凉20 小时前
8.Qt文件操作
c++·后端·qt
TechNomad1 天前
Qt开发:QtConcurrent介绍和使用
qt
十秒耿直拆包选手1 天前
Qt:主窗体(QMainwindow)初始化注意事项
c++·qt
-凌凌漆-2 天前
【Qt】Qt QML json处理
开发语言·qt·json