【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窗口程序在读取数据库中文字段的差异!!巨坑
开发语言·数据库·qt
chenzhanpeng_6 小时前
vscode 配置 QtCreat Cmake项目
ide·vscode·qt·编辑器·qt6.3
156082072198 小时前
在QT中,利用charts库绘制FFT图形
开发语言·qt
我们的五年9 小时前
【Qt】Bug:findChildren找不到控件
开发语言·qt·bug
我不是帅戈9 小时前
QT入门学习(二)---继承关系、访问控制和变量定义
linux·qt·ui
百锦再14 小时前
Python窗体编程技术详解
开发语言·python·qt·tkinter·simple·desk·side
龚建波14 小时前
《QDebug 2025年5月》
qt
hvinsion15 小时前
【开源工具】音频格式转换大师:基于PyQt5与FFmpeg的高效格式转换工具开发全解析
python·qt·ffmpeg·开源·音视频·视频编解码·音频转换
feiyangqingyun16 小时前
Qt/C++编写GB28181服务端工具/绿色版开箱即用/对标wvp-gb28181/实时画面预览/录像回放下载
c++·qt·gb28181·监控系统开发
feiyangqingyun16 小时前
关于无法下载Qt离线安装包的说明
开发语言·qt