【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);
    }
}
相关推荐
姓刘的哦13 小时前
RK3568开发板运行Qt
开发语言·qt
LNN202215 小时前
Qt 5.8.0 下实现触摸屏热插拔功能的探索与实践(2)
开发语言·qt
꧁坚持很酷꧂16 小时前
Ubuntu系统下Qt程序连接串口设备没有问题,但运行时出现Permission denied的解决方法
linux·qt·ubuntu
开始了码17 小时前
qt配置文件::INI介绍
qt
lijiatu1008618 小时前
[C++] QTimer与Qt事件循环机制 实验探究
c++·qt
水天需01018 小时前
Linux 命令查找名为 main.cpp 文件
qt
火山灿火山21 小时前
Qt信号和槽
开发语言·qt
LNN202221 小时前
深入解析 Qt 中触摸屏热插拔的实现细节:m_notify 的生命周期管理(1)
linux·arm开发·qt
努力学习的小廉21 小时前
【QT(二)】—— 初识QT
开发语言·qt
Molesidy21 小时前
【QT】【C++】基于QT的多线程分别管理GUI和运算任务
开发语言·c++·qt