【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);
    }
}
相关推荐
不爱吃糖的程序媛2 小时前
环境搭建教程:HarmonyOS PC 录屏工具(Qt5 + OHOS Native Media)
qt·华为·harmonyos
-凌凌漆-2 小时前
【Qt】C++中protected与private的区别
开发语言·c++·qt
-凌凌漆-2 小时前
Qt QML应用层框架
开发语言·qt
走好每一步21 小时前
1、VTK+QT + cmake编程 三维圆柱体
qt·vtk
小小码农Come on1 天前
Qt::WA_StyledBackground属性的作用
开发语言·qt
秋田君1 天前
2026 前端新出路:掌握 C++ 核心语法,无缝衔接 QT 桌面开发
前端·c++·qt
走好每一步1 天前
0、VDK编译 CMake + VS2017 x64
qt·vtk·三维图像
雪的季节1 天前
Qt多窗口架构设计需求简介
开发语言·qt
jingshaoqi_ccc2 天前
windows 10系统下QT的安装及在Visual studio中的扩展安装
windows·qt·visual studio
Starry-sky(jing)2 天前
# Linux 下 Qt 应用无障碍自动化:记一次wx无人值守系统的架构演进
linux·qt·自动化