【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);
    }
}
相关推荐
爱思考的小伙4 小时前
Qt-02:信号与槽
开发语言·qt
森G5 小时前
22、GUI控件类---------常见界面组件类
qt
森G7 小时前
21、信号和槽详解---------QT基础
qt
西装没钱买7 小时前
QT组播的建立和使用(绑定特定的网卡,绑定特定IP)
网络·c++·qt·udp·udp组播
森G8 小时前
20、元对象系统---------QT基础
qt
Laurence8 小时前
CMake 报错 Failed to find required Qt component WebEngineWidgets
qt·webengine·cmake·找不到
习惯就好zz8 小时前
Qt Quick 系统托盘完整实践
开发语言·qt·qml·系统托盘·system tray·qapplication·qguiapplication
笨笨马甲8 小时前
Qt集成OpenCV
开发语言·qt
笨笨马甲8 小时前
Qt 工业机器视觉开发
开发语言·qt
小灰灰搞电子9 小时前
Qt 打印输出:printf与qDebug的区别
开发语言·qt