【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);
    }
}
相关推荐
fsnine1 小时前
Python图形化界面——pyqt5教程
开发语言·python·qt
枫叶丹44 小时前
【Qt开发】多元素类控件(二)-> QTableWidget
开发语言·qt
syt_biancheng5 小时前
Qt--命名,快捷键及坐标系
开发语言·qt
江公望11 小时前
Qt的环境变量QT_QPA_PLATFORM浅解
linux·qt
TNTLWT11 小时前
Qt模型控件:QTreeView&QTreeWidget
qt
Larry_Yanan1 天前
QML学习笔记(四十三)QML与C++交互:上下文属性暴露
c++·笔记·qt·学习·ui·交互
江公望1 天前
Qt的QT_QPA_EGLFS_INTEGRATION环境变量浅解
linux·qt·qml
精英的英1 天前
【工具开发】适用于交叉编译环境的QT qmake项目转换vscode项目插件
人工智能·vscode·qt·开源软件
Source.Liu1 天前
【BuildFlow & 筑流】品牌命名与项目定位说明
c++·qt·rust·markdown·librecad
unicrom_深圳市由你创科技1 天前
工业上位机,用Python+Qt还是C#+WPF?
python·qt·c#