【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);
    }
}
相关推荐
TechNomad2 小时前
Qt实战:如何打开摄像头并实现视频的实时预览
qt
长沙红胖子Qt6 小时前
VTK开发笔记(三):熟悉VTK开发流程,编写球体,多半透明球体Demo
c++·qt
Mr_Xuhhh7 小时前
Qt中UDP回显服务器和客户端
服务器·qt·udp
Quz7 小时前
QML Chart组件之图例
qt
SYWG021 小时前
【DBCExcelConvent】CAN报文解析辅助工具之DBC与Excel互转
c语言·qt·excel·can·dbc
ChuHsiang1 天前
【Qt界面优化】QSS样式--伪类选择器
qt
yannan201903131 天前
【Python】QT(PySide2、PyQt5):Qt Designer,VS Code使用designer,可能的报错
开发语言·python·qt
奥特曼狂扁小怪兽2 天前
Qt图片上传系统的设计与实现:从客户端到服务器的完整方案
服务器·开发语言·qt
奥特曼狂扁小怪兽2 天前
Qt节点编辑器设计与实现:动态编辑与任务流可视化(一)
开发语言·qt·编辑器
奥特曼狂扁小怪兽2 天前
深入解析Qt节点编辑器框架:交互逻辑与样式系统(二)
qt·编辑器·交互