Qt之自定义model读写CSV文件

编程入门 行业动态 更新时间:2024-10-27 14:28:54

Qt之<a href=https://www.elefans.com/category/jswz/34/1771438.html style=自定义model读写CSV文件"/>

Qt之自定义model读写CSV文件

一.效果


本文基于QAbstractTableModel实现了一个支持读写CSV文件的TableModel。CSV数据格式虽然很简单,但是网上大多数读写方式其实都是有bug的,没考虑到字段里包含逗号或换行符这种复杂数据的情况。

二.原理

CSV(Comma-Separated Values)文件是一种简单类型的纯文本文件,它使用特定的结构来排列表格数据。CSV文件的标准格式由行和列数据定义。其中换行符终止一行并开始下一行,并且每一列在行内用逗号分割。文件的第一行通常用于定义字段名,后续行则包含相应的数据值。字段值可以使用引号或双引号进行包裹,以处理包含逗号或换行符的复杂数据。CSV文件可以用记事本或Excel预览,当用Excel预览时,以表格的形式呈现。
假设一份CSV文件用Excel打开如下:


那么它用记事本打开如下:

三.实现

自定义TableModel:QxtCsvModel,分离自Qt第三方扩展库libqxt,稍作修改。
qxtcsvmodel.h

 
          

更多推荐

Qt之自定义model读写CSV文件

本文发布于:2023-12-03 20:58:29,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1657579.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:自定义   文件   Qt   CSV   model

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!