【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);
    }
}
相关推荐
啊森要自信5 小时前
【QT】常⽤控件详解(四)常用显示类控件类 Label && LCDNumber && ProgressBar && Calendar Widget
开发语言·数据库·c++·qt·qt6.3
Simple_core6 小时前
qt贝塞尔曲线演示工具
开发语言·qt
sannianji6 小时前
qt 采用movetothread在应用程序gui关闭时如何正确退出。
开发语言·qt
幽迷狂9 小时前
AFSIM入门教程03.03:更新所有依赖库版本
c++·qt·仿真·osgearth·osg·军事·afsim
Liuqz200915 小时前
VSCode中使用Qt
ide·vscode·qt
赵_|大人17 小时前
Qt 自动无法加载数据库为空
开发语言·数据库·qt
枫叶丹41 天前
【Qt开发】常用控件(一)
开发语言·qt
TechNomad1 天前
QML开发:QML的第一个程序
qt
浮生卍流年1 天前
C++模板知识点3『std::initializer_list初始化时逗号表达式的执行顺序』
开发语言·c++·qt
huxiao_06012 天前
如何手动打包 Linux(麒麟系统)的 Qt 程序
linux·qt