首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C++ Qt开发:StandardItemModel数据模型组件

如下所示代码片段是一个使用 QStandardItemModel 例子,演示了如何创建一个带有表头和初始数据 QTableView。...,如下图所示; 接着,我们来看下如何对本项目中UI表格进行初始化,在MainWindow构造函数中,我们首先创建一个QStandardItemModel用于存储表格数据,以及一个QItemSelectionModel...随即启用工具栏中其他Action选项,包括保存、查看、追加、删除和插入。并在状态栏显示当前打开文件路径。 该函数实现了打开文件一系列操作,包括读取文件内容、更新UI显示和初始化数据模型。...,此处笔者就以保存文件为例来说明如何实现。...步骤总结起来如下: 获取当前应用程序路径。 弹出保存文件对话框,让用户选择保存文件路径文件名。 如果用户未选择文件,则直接退出。

25110
您找到你想要的搜索结果了吗?
是的
没有找到

CC++ Qt StandardItemModel 数据模型应用

QStandardItemModel 是标准以项数据为单位基于M/V模型一种标准数据管理方式,Model/View 是Qt中一种数据编排结构,其中Model代表模型,View代表视图,视图是显示和编辑数据界面组件...,打开文件时通过aFile.open打开,循环读入文件,并将文件内容逐行追加到QStringList fFileContent中,当追加完毕后,直接调用iniModelFromStringList(...iniModelFromStringList(fFileContent); // StringList内容初始化数据模型 } // 打开文件完成后,就可以将...);函数是后期增加,我们需要自己实现,该函数作用是传入StringList中获取数据,并将数据初始化到TableView模型中,实现代码如下。...=QCoreApplication::applicationDirPath(); // 获取应用程序路径 // 调用打开文件对话框选择一个文件 QString aFileName=QFileDialog

1.6K30

C++ Qt开发:TableView与TreeView组件联动

在函数中我们需要定义一个QStandardItemModel模型,这个模型作用在之前文章中有具体介绍,它是一个灵活且功能强大模型类,适用于需要自定义数据结构、支持编辑、表头等功能场景。...在MainWindow构造函数中,我们以此执行如下关键部分,来实现对主界面的初始化工作;创建模型和选择模型首先创建一个包含4行5列 QStandardItemModel 模型,并为其创建了一个 QItemSelectionModel...,创建 QStandardItem 对象并将其添加到模型相应位置。...如下图所示;DialogSize.ui接着来看on_pushButton_clicked按钮是如何实现,该按钮主要用于实现改变表格行与列,当点击后则会弹出一个DialogSize自定义对话框,至于对话框是如何添加在之前文章中已经详细介绍过了...void DialogHead::setHeaderList(QStringList &headers){ model->setStringList(headers);}// 返回当前表头QStringList

32310

CC++ Qt StandardItemModel 数据模型应用

QStandardItemModel 是标准以项数据为单位基于M/V模型一种标准数据管理方式,Model/View 是Qt中一种数据编排结构,其中Model代表模型,View代表视图,视图是显示和编辑数据界面组件...,打开文件时通过aFile.open打开,循环读入文件,并将文件内容逐行追加到QStringList fFileContent中,当追加完毕后,直接调用iniModelFromStringList(...iniModelFromStringList(fFileContent); // StringList内容初始化数据模型 } // 打开文件完成后...);函数是后期增加,我们需要自己实现,该函数作用是传入StringList中获取数据,并将数据初始化到TableView模型中,实现代码如下。...curPath=QCoreApplication::applicationDirPath(); // 获取应用程序路径 // 调用打开文件对话框选择一个文件 QString aFileName

1.6K20

CC++ Qt TableWidget 表格组件应用

,表格结构分为表头,表中数据两部分,表格结构可看作一个二维数组,通过数组行列即可锁定特定元素,如下代码是针对表格结构基本使用方法,分别实现了表头数据初始化,元素插入等基本操作。...组件之前先来熟悉一下View组件,View组件相对Widget组件来说只是不具备编辑功能,其他功能保持一致,View组件支持与数据库建立映射关系,如果表格无需更新则最好可以使用View组件,View组件创建表格代码如下...#include "mainwindow.h" #include "ui_mainwindow.h" #include #include ...QStandardItemModel *model = new QStandardItemModel(); MainWindow::MainWindow(QWidget *parent): QMainWindow...NameList; NameList << "lyshark A" << "lyshark B" << "lyshark C"; QStringList SexList; SexList

69430

《QTreeView+QAbstractItemModel自定义模型》:系列教程之三

此处我们只关注可以用作QTreeView之model类QAbstractItemModel与QStandardItemModel。...2、QStandardItemModel使用 首先我们来看看如果用QStandardItemModel作为model时,我们代码: QTreeView* view = new QTreeView()...而TreeItem数据是其他地方获取来,所以我们先定义树中显示原始数据结构,如下: // person信息 typedef struct Person_t{ QString name...与自定义model如何选择 在一个项目中开了很多线程,此时QTreeView+QStandardItemModel更新任务信息,在更新QTreeView中一行共7列数据,也就是7个单元格数据,居然花了40ms...似乎QStandardItemModel效率欠佳,当然也可能是系统压力较大原因。

4K10

CC++ Qt TableWidget 表格组件应用

,表格结构分为表头,表中数据两部分,表格结构可看作一个二维数组,通过数组行列即可锁定特定元素,如下代码是针对表格结构基本使用方法,分别实现了表头数据初始化,元素插入等基本操作。...组件之前先来熟悉一下View组件,View组件相对Widget组件来说只是不具备编辑功能,其他功能保持一致,View组件支持与数据库建立映射关系,如果表格无需更新则最好可以使用View组件,View组件创建表格代码如下...#include "mainwindow.h"#include "ui_mainwindow.h"#include #include QStandardItemModel...*model = new QStandardItemModel();MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new...NameList; NameList << "lyshark A" << "lyshark B" << "lyshark C"; QStringList SexList; SexList

80420

WPF 如何找到资源文件路径包含 # 号文件

本文告诉大家如何在 WPF 获取资源文件包含 # 号文件资源 我遇到一个有意思设计师小伙伴,他文件命名喜欢使用 #数字 方式命名,例如写一个图片文件,他命名是 Image#1.png 和 Image...#2.png 格式 如果在 WPF 中拖入图片,通过属性设置作为资源,默认是可以在 XAML 里面进行引用,使用相对或绝对路径引用,如下面代码 以上代码需要在解决方案里面放一个 lindexidoubi.png 文件...200" Height="200" Stretch="Fill" Source="lindexi%23doubi.png" /> 于是我就不用和设计师打起来了 在 WPF 中是支持资源文件路径名包含了...欢迎访问 可以通过如下方式获取本文源代码,先创建一个空文件夹,接着使用命令行 cd 命令进入此空文件夹,在命令行里面输入以下代码,即可获取到本文代码 git init git remote add

1.4K20
领券