【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);
    }
}
相关推荐
火山灿火山15 小时前
Qt常用控件(一)
服务器·qt
小尧嵌入式17 小时前
QT软件开发知识点流程及图片转换工具的开发
开发语言·arm开发·qt
天涯路s18 小时前
qt怎么将模块注册成插件
java·服务器·前端·qt
Aevget18 小时前
从业务面板到多视图协同:QtitanDocking如何驱动行业级桌面应用升级
c++·qt·ui·ui开发·qt6.3
十八岁牛爷爷19 小时前
快速入门从零开始一个qt程序开发,熟悉最主要的开发组件应用
数据库·qt·php
Wild_Pointer.19 小时前
项目实战:使用QCustomPlot实现多窗口绘制数据(支持GPU加速)
c++·qt·gpu算力
qq_4017004120 小时前
QT编程-程序版本号控制
qt
qq_4017004120 小时前
QLineEdit+QSS
qt
韭菜钟21 小时前
在Qt中实现mqtt客户端
开发语言·qt
Simple_core21 小时前
Qt自带的虚拟键盘--悬浮键盘
qt