【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);
    }
}
相关推荐
刺客xs4 小时前
Qt ----- QT线程
开发语言·qt
SunkingYang6 小时前
QT程序如何将事件和消息发送给MFC程序,MFC程序如何接收消息和事件
qt·mfc·消息·事件·通信·通讯·传递
凯子坚持 c8 小时前
Qt 5.14.0 入门框架开发全流程深度解析
开发语言·qt
深蓝海拓8 小时前
PySide6从0开始学习的笔记(十四)创建一个简单的实用UI项目
开发语言·笔记·python·qt·学习·ui·pyqt
小尧嵌入式9 小时前
Linux网络介绍网络编程和数据库
linux·运维·服务器·网络·数据库·qt·php
海涛高软10 小时前
Qt中使用QListWidget列表
开发语言·qt
010米粉01010 小时前
Qt之构建方式
qt
凯子坚持 c10 小时前
Qt 信号与槽机制深度解析
开发语言·qt
世转神风-11 小时前
qt-初步编译运行报错-When executing step “Make“-无法启动进程“make“
开发语言·qt
一然明月1 天前
QT之基础控件
开发语言·qt