PyQt中文网站 > 新手入门 > PyQt如何保存已有数据 PyQt怎么导入本地文件
PyQt如何保存已有数据 PyQt怎么导入本地文件
发布时间:2026/09/20 16:43:04

品牌型号:联想拯救者R7000

系统:Windows 10专业版

软件版本:pyqt 5.15.11

我们在做软件时,可能需要做数据导出与导入功能。例如开发企业内部的数据分析工具,需要导出已有的Excel文件并提取数据分析,分析完毕后,可能还需要导出汇总数据。如果使用PyQt开发的数据分析工具,应该怎么保存已有数据,以及怎么导入本地文件呢?本文将为大家介绍PyQt如何保存已有数据,PyQt怎么导入本地文件的相关内容。

一、PyQt如何保存已有数据

比如开发一款客户信息管理软件,用户录入了大量的客户资料,这些数据就需要妥善保存,方便后续查询、分析和使用。下面我就为大家介绍一下保存已有数据的方式。

1、文本文件保存

在PyQt中,可以借助Python内置的文件操作函数来保存数据到文本。例如有一个列表,里面存储了用户输入的客户的相关信息,需要保存为txt文件。案例代码如下图所示,用户点击【保存】时,触发【save_name】函数,输入框中的内容会被写入到names.txt文件中。

保存文本
图1:保存文本

2、JSON文件保存

如果数据后期需要对接外部系统,建议保存为JSON格式。例如有一个任务安排程序,每个任务有任务名称、截止日期和完成状态等“属性”,我们就可以将这些信息保存为JSON文件。代码如下图所示,首先读取【tasks.json】文件,以追加方式写入JSON文件,并且通过【indent=4】参数实现自动换行+子内容缩进4个空格,保存效果如下图所示。

导出json文件
图2:导出json文件

3、数据库保存数据

在数据量较大时,一般使用数据库来保存数据,代码案例如下。首先创建一个名为【products.db】的数据库,并创建一个products表。点击【保存产品】按钮时,输入的数据会通过Insert语句插入到数据库表中。

保存数据库
图3:保存数据库

二、PyQt怎么导入本地文件

在很多工作场景下需要做数据导入,例如数据分析工作时,导入CSV文件。使用PyQt开发程序时,可以借助pandas库导入CSV文件,下面我就详细为大家介绍一下PyQt导入本地文件的一般步骤。

1、通过QFileDialog.getOpenFileName弹出文件选择对话框,用户选择需要导入的CSV文件。拿到文件路径后,使用pandas库的read_csv函数读取文件内容,将其转化为DataFrame数据结构,后续在pandas中进行数据处理和分析。

弹出文件选择窗口
图4:弹出文件选择窗口

2、如果要显示导入的数据,可以根据DataFrame的行数和列数来设置QTableWidget的行和列,并且需要用setHorizontalHeaderLabels方法用于设置表格的表头。

设置数据显示
图5:设置数据显示

3、通过两层循环遍历DataFrame的每一个单元格,将数据转换为字符串后,创建QTableWidgetItem对象并设置到QTableWidget的相应位置。这样就能实现导入CSV文件后,数据完整显示,最终显示效果如下。

导入本地文件
图6:导入本地文件

三、总结

以上就是PyQt如何保存已有数据,PyQt怎么导入本地文件的相关内容。文中为大家介绍了三种保存已有数据的方法,分别是保存为txt文件、json文件、保存到数据库。除了保存数据,还为大家介绍了导入本地CSV文件,并显示在PyQt开发的软件内的步骤,希望对你有所帮助。

135 2431 0251