QT读取文档内容写入QTableWidget中

qt QFile & QTextStream \QDataStream读写文件操作 QFile是Qt中的一个类,用于读写文件。它提供了一些基本的文件操作方法,如打开、关闭、读取和写入等。 阅读详情

一、操作流程

01.UI界面

目标是点击Loading按钮后将当前目录下one.txt文档的制定行数据导入表格中

以下是one.txt文档

02.添加头文件
#include <QTextStream>//文本流
#include <QIODevice>//I/O设备接口类
03.实现槽函数

Loading按钮转到槽

槽函数代码

void MainWindow::slot_pushButton_Loading(bool click)
{
    QFile file("D:\\Qt\\Documents\\test\\one.txt");//文件路径
    file.open(QIODevice::ReadOnly|QIODevice::Text);//打开方式
    QTextStream f_put(&file);//文本流
    f_put.setCodec("UTF-8");//设置编码方式
    QString Entire;//用于接收每行字符串
    QStringList Word;//用于接收分割后的字符串列表
    static int Row = 0;//设置插入行数
    for(int i = 0;i < 6;++i)//跳过前6行无效数据
        f_put.readLine();//读一行
    while(!f_put.atEnd())//判断是否读取完成
    {
        Entire = f_put.readLine();//读取一行
        Word = Entire.split("  ");//分割字符串
        for(int i = 0;i < 4;++i)
        {
            QTableWidgetItem* Item = new QTableWidgetItem(Word[i]);//用字符串给Item做构造参数
            ui->tableWidget_weather->setItem(Row,i,Item);//4个字符串逐个插入表格
        }
        ++Row;//行数自加
    }
    file.clear();//关闭文档
}

问题:在for循环内释放Item申请的空间会导致表格没有导入数据

二、结果展示

QT QTabWidget 使用 QTabWidget 为选项卡小部件,提供一个选项卡栏(参见 QTabBar)和一个“页面区域”,用于显示与每个选项卡相关的页面。默认情况下,选项卡栏显示在页面区域的上方,但是可以使用不同的配置(请参见 TabPosition)。每个选项卡都与不同的小部件(称为页面)相关联。页面区域中只显示当前页面;其他所有页面都隐藏。用户可以通过单击其选项卡或按 Alt+ 字母快捷键(如果有)来显示不同的页面。使用 QTabWidget 的正常方法是执行以下操作:创建一个 QTabWidget。 阅读详情

相关推荐

QT基础十、表格组件:QTableWidget

是 Qt 框架中的一个控件,用于显示和编辑表格数据。它是基于QTableView的高级实现,提供了一个更简单、更直接的方式来操作表格数据,而无需深入理解底层的模型-视图架构(Model-View Architecture)。内部使用了默认的来存储和管理表格中的单元格数据。

m0_75107602的博客 2606

Qt中的QFile读写文件操作

Qt中的QFile读写文件操作

m0_60259116的博客 2440

qt的QTabelWidget控件单元格读取错误的解决方法

问题描述:在qt中打算将QTableWidget控件的单元格数据item(x,y)读取并存储在配置文件中,因此使用语句:    QTableWidget->item(x,y)->text()进行访问。当item(x,y)内容不为空时不会报错;但是,当相应item(x,y)   中内容为空时,程序出错关闭,原因不明。 解决方法:在访问某个单元格之前先判断是否为空再进行读取,代码如下: if(

sinat_34073684的博客 1524

【QT】QT中文件的读写操作(UI界面)

利用UI简单的创建一个文件读写的窗口。UI界面如图所示: read和write是两个按钮(按钮名称br和bw),下面是一个文本编辑区。 read按钮的槽函数(自动生成的槽函数 read -> 右击 -> 转到槽 -> clicked() -> ok) void Widget::on_br_clicked()//read的槽函数 { //文件对话框 QString path=QFileDialog::getOpenFileName(this,"OPEN","../"

mitongxue的博客 2815

使用Qt读取txt文件并在表格中显示数据

在读取文件的过程中,我们假设文件中的数据以制表符分隔,并且第一行是表头。需要注意的是,上述代码是一个简化的示例,可能需要根据具体的需求进行修改和优化。例如,你可以在表格中设置更多的属性,如列宽、行高、对齐方式等,以获得更好的显示效果。在Qt中,可以使用QFile和QTextStream类来读取文本文件,并使用QTableWidget类来显示数据。在Qt的界面类中,你可以将槽函数与一个按钮的点击事件关联起来,以便在单击按钮时触发文件加载和数据显示的逻辑。最后,记得关闭文件。在这个示例中,我们将。

CodeVorter的博客 626

Qt中QTableWidget使用详解与增删改查实战

Qt 支持给绑定额外数据,使用即可:DirtyRole // 是否有未保存更改// 标记某行为不可删除// 删除前检查if (!QMessageBox::warning(this, "警告", "该记录受保护,无法删除!");return;这样就能实现权限控制、主键锁定等功能,避免误操作酿成大祸。回顾全文,我们走过了一条从基础到进阶再到实战的完整路径。并非万能,但它在中小规模应用场景下依然是最高效的选择。

weixin_30765637的博客 1388

Qt:读取已有数据的Excel文档,并将数据显示在通过QTableWidget绘制的表格中,之后将显示的数据保存成excel格式进行输出(包括表头等内容)

读取已有数据的Excel文档,并将数据显示在通过QTableWidget绘制的表格中,之后将显示的数据保存成excel格式进行输出(包括表头等内容) UI展示及功能简介 读取 //于Mainwindow中,on_read_clicked属于Pushbotton摁键的槽函数 void MainWindow::on_read_clicked() { execel_read();//...

qq_41605114的博客 1万+

不用写触发器!帆软填报报表自动记录创建/修改时间的终极方案

本文详细介绍了帆软填报报表中无需编写数据库触发器,即可自动记录数据创建时间和修改时间的终极方案。该方案利用帆软内置函数和单元格条件属性,在应用层实现日期自动生成,有效规避了触发器带来的权限、维护和部署难题,为数据填报提供了更轻量、灵活且易于维护的解决方案。

weixin_28040125的博客 358

Qt:QChart绘图介绍(主要包含类:QChart,QTableWidget,QGridLayout)

Qt:QChart绘图介绍(主要包含类:QChart,QTableWidget,QGridLayout) 首先点击【打开】摁键,从excel中读入相关数据 之后点击【计算】摁键,将数据进行处理,并将部分输出到TableWidget中,部分绘制到QChart中 目录 效果展示: TableWidget绘制及数据输出: QChart相关内容(刷新,图例,绘制双曲线,自定义坐标系): QG...

qq_41605114的博客 9628

四路独立可控供电USB 2.0智能集线器设计

USB集线器是连接外设的基础接口设备,其供电管理能力直接影响系统可靠性与远程运维效率。传统HUB仅提供固定VBUS输出,缺乏端口级电源控制机制,难以实现软复位、故障隔离与功耗优化。本方案基于USB 2.0协议透明转发原理,通过硬件级电子负载开关(如MT9700)与独立MCU(ESP32-C3)协同,构建具备四路独立限流(680mA)、纳秒级通断响应、WiFi/MQTT远程管控能力的智能供电架构。技术价值体现在协议无侵入、控制域与数据域物理隔离、默认安全上电策略等工程实践要点,广泛适用于工业远程调试、实验室设

weixin_36289742的博客 193

软件测试工程师最常用的Linux系统命令大全(汇总)

cd命令这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。

1330

QTableWidget大数据文件显示(1000万行数据)

参考:上文记录了QTextEdit显示1000万行的数据的开发过程,对于QTableWidget显示大数据文件可以作为参考。QTableWidge显示大数据文件有以下几点需要注意:推荐使用:fgets(buf, BUFSIZE, ifp)或者fread(),读取文件,速度比较快。如果不需要读取所有的文件内容,可以先建立文件映射,建立映射后用mmap直接从硬盘上读取需要的行数据,此种方式读取读取效率高,占用内存小,对文件的分页显示很有用处。

weixin_38293453的博客 3565

Qt学习:QTablewidget控件使用说明-附实例:对excel表格文件进行读写操作

对QTableWidget使用的简单说明。对excel文件进行读取显示修改保存,对excel单元格数据进行高斯计算并表格显示。

m0_57669695的博客 5030

STM32H743玩转以太网:不用FreeRTOS,手把手搞定LAN8742和DHCP(附MPU配置避坑指南)

本文详细介绍了在STM32H743裸机环境下实现以太网通信的完整方案,重点讲解了LAN8742 PHY芯片的配置和DHCP自动获取IP的实现。通过CubeMX配置、内存布局优化和MPU设置,避开了H7系列常见的Cache陷阱,提供了无操作系统环境下的高效网络通信解决方案。

weixin_42709044的博客 201

【开关电源篇】开关电源——只需这三个阶段,从电源小白到维修大神

🔌 该篇为的原创文章跳转目录,小二持续更新跳转链接,尽情关注!

2301_81299416的博客 2387

Qt实例:利用QTableWidge编辑txt文档,响应鼠标点击事件;利用Qlabel控件显示图片

(QT5.6.1+win10) 主要功能: 利用QTableWidge表格实现txt文档的写与读: 写数据:点击写数据按钮,实现数据显示于TableWidge表格且存于txt文档; 读数据:点击读数据按钮,将txt文档的数据全部显示于TableWidge表格控件。 鼠标双击某行,按钮控件会响应(显示第一列对应的文本); 鼠标双击某行,label控件会响应,显示对应图片(图片名与时间名一致)。 ...

qq_23685227的博客 1405

YOLOv11改进 | 注意力篇 | YOLOv11引入CBAM注意力机制

我们的实验表明各种模型的分类和检测性能得到了一致的改进,证明了 CBAM 的广泛适用性。简单介绍:CBAM的主要思想是通过关注重要的特征并抑制不必要的特征来增强网络的表示能力。模块首先应用通道注意力,关注"重要的"特征,然后应用空间注意力,关注这些特征的"重要位置"。到此本文的正式分享内容就结束了,在这里给大家推荐我的YOLOv11改进有效涨点专栏,本专栏目前为新开的,后期我会根据各种前沿顶会进行论文复现,也会对一些老的改进机制进行补充,如果大家觉得本文帮助到你了,订阅本专栏,关注后续更多的更新~

tsg6698的博客 2万+

QT-QTableWidget中的cell和item的区别

1、 代码{//获取当前点击的单元格的指针//获取单元格内的内容//输出内容}1234567892、 结果至此就可以修改单个单元格内的值,并且被读取出来,这样就可以对单个单元格进行操作了。主要是使用的是current()函数。

qq_41854911的博客 1809

风电功率预测 | 基于RF随机森林的风电功率预测(附matlab完整源码)

风电功率预测 | 基于RF随机森林的风电功率预测(附matlab完整源码)

天天酷科研的博客 896

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Qt案例之利用QTableWidget实现表格控件应用:掌握表格操作技巧

Qt案例之利用QTableWidget实现表格控件应用:掌握表格操作技巧 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在现代软件开发中,表格控件是提升用户体验的重要组件之一。Qt案例之利用QTableWidget实现表格控件应用,正是为开发者提供了一种高效且直观的方式来构建和管理表格数据。该项目基于Qt框架,利用QTableWidget类,实现了表格的添加、删除、修...

gitblog_06799的博客 956

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

QT--QTableWidget中;设置单击单元格响应不同事件(强烈建议参阅)

QTableWidget中单击一个单元格响应不同的函数: 目标: 理解QtableWidget中cell和item的区别 学会使用单个单元格(创建单元格的响应函数) cell和item的区别: 1.cell 根据帮助文档中的描述,比如信号函数:cellClicked(int row,int colum),关于cell的函数中往往有行列值作为参数传入。因此,从这个角度出发,我们可以将cell看做是具有绝对位置的一个容器,通俗来讲,这个cell箱子里面不管有没有东西,这个cell都存在那里。 2.item

CCLasdfg的博客 1万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

setColumnWidth 不起作用,QTableWidget的最小默认列宽

QTableWidget setColumnCount 不起作用

weixin_51607549的博客 5420

QTableWidget用法介绍

本文简单介绍了QTableWidget的使用

weixin_44705366的博客 679

QT-QTableWidget中的cell和item的区别_qt表格里的item

1、 代码//获取当前点击的单元格的指针//获取单元格内的内容//输出内容1234567892、 结果至此就可以修改单个单元格内的值,并且被读取出来,这样就可以对单个单元格进行操作了。主要是使用的是current()函数。

2401_86963467的博客 592

Qt实例:QCalendarWidget使用,日历控件使用

该篇文章主要继上篇文章的延续: 上篇文章链接 主要功能: 鼠标点击日历后,可响应QTableWidge控件,显示对应的(以年月日命名的txt文档)数据于QTableWidge表格控件中。 基于QT控件的实现: 效果图: h文件: private slots: void showTimeSlot(); void setDataSlot(); cpp文件: 构...

qq_23685227的博客 2220
上一篇: 获取天气预报信息,解读JSON数据包
下一篇: 使用CURL 上传文件到服务器
NiceSC
博客等级 码龄4年 9粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值