【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);
    }
}
相关推荐
cpp_learners11 小时前
银河麒麟V10+飞腾FT-2000/4处理器+QT源码静态编译5.14.2指南
开发语言·qt
GIS阵地13 小时前
QgsProviderMetadata 详解(基于 QGIS 3.40.13 API)
数据库·qt·arcgis·oracle·gis·开源软件·qgis
被AI抢饭碗的人16 小时前
QT:基础与信号槽
前端·qt
小温冲冲16 小时前
Qt WindowContainer 完整实战示例:QWidget 嵌入 QML
开发语言·数据库·qt
芦芭荞16 小时前
QT之TCP/IP通讯
开发语言·qt·tcp/ip
冉佳驹18 小时前
Qt 开发【第三篇】——— 核心属性解析与应用实践
qt·geometry·qicon·enabled·windowopacity·qwidget核心属性·framegeometry
code_计梦星河20 小时前
Qt 开发第十三天:打卡模块跨端数据传输及连续天数计算开发
qt
誰能久伴不乏20 小时前
从数字世界到物理引擎:用 PWM 撕开 0 和 1 的结界
linux·arm开发·c++·qt
sycmancia21 小时前
QT——第一个GUI应用程序
qt
sycmancia21 小时前
Qt——窗口部件及窗口类型、坐标系统
开发语言·qt