首页 > 其他分享 >QT解析读取XML文件并显示在列表视图里

QT解析读取XML文件并显示在列表视图里

时间:2024-08-07 09:54:59浏览次数:12  
标签:XML 文件 解析 QT 用户 视图 列表 include

   背景:本地用数据库管理用户数据不方便,需要手动增删查改账户,存在安全风险,两个方案可供替代:1.调用接口来获取用户信息json,通过软件解析json字符串提取用户账号信息。2.直接跳过调用接口那一步,选择xml文件路径并解析。(由于第一种方案行不通,故使用第二种)

步骤一:界面设计

添加一个选择文件框,选择文件时将文件路径保存进编辑框里面,下次界面显示直接加载该路径文件并将文件数据显示在列表视图里面

 步骤二:

导入所需的类

#include <QTimer>
#include <QByteArray>
#include <QXmlStreamReader>
#include <QSortFilterProxyModel>
#include <QTableView>
#include <QStandardItemModel>
#include <QStyledItemDelegate>
#include <QPainter>
#include <QHeaderView>
#include <QFileDialog>

在构造函数里设置列表视图的列信息,其中用户卡号通过代理设置为*隐藏,并对用户工号进行升序排序,

this->m_userModel = new QStandardItemModel;

标签:XML,文件,解析,QT,用户,视图,列表,include
From: https://blog.csdn.net/qq_46615411/article/details/140973236

相关文章

  • Qt | QScatterSeries 散点图
    点击上方"蓝字"关注我们01、QScatterSeries QScatterSeries 的类,它将代表散点图中的一个系列。这个类将包含数据点、颜色和样式等属性,以及用于绘制散点图的方法。02、main.cpp#include<QtWidgets/QApplication>#include<QtWidgets/QMainWindow>#include"chartview.h"......
  • rqt的安装及详细介绍
    1.安装安装极其简单,不多介绍,直接上命令:Melodic: sudoapt-getinstallros-melodic-rqtsudoapt-getinstallros-melodic-rqt-common-pluginsNoetic sudoapt-getinstallros-noetic-rqtsudoapt-getinstallros-noetic-rqt-common-plugins2.部分工具的功能介......
  • 达梦数据库的系统视图v$mem_reginfo
    达梦数据库的系统视图v$mem_reginfo达梦数据库的V$MEM_REGINFO视图提供了系统当前已分配但未释放的内存信息。这个视图在MEMORY_LEAK_CHECK参数设置为1时才会注册信息,用于监控内存的申请和释放情况。通过查询V$MEM_REGINFO视图,可以关注REFNUM字段,如果该字段值很大,则可能存......
  • Qt/C++最新地图组件发布/历时半年重构/同时支持各种地图内核/包括百度高德腾讯天地图
    一、前言说明最近花了半年时间,专门重构了整个地图组件,之前写的比较粗糙,有点为了完成功能而做的,没有考虑太多拓展性和易用性。这套地图自检这几年大量的实际项目和用户使用下来,反馈了不少很好的建议和意见,经过这几年的整理,刚好趁着近期经济下行严重,抽出时间把整个地图组件重构一下......
  • Linux系统打包Qt
    因为使用了QWebEngineView,所以遇到了打包问题,记录一下我的失败过程。等以后有机会再接着弄吧目前知道的打包方式有三种:1.linuxdeplot+linuxdeploy-plugin-qt2.linuxdeplotqt+appimagetool3.使用脚本,收集ldd显示的依赖库 第一种(linuxdeplot+linuxdeploy-plugin-qt),......
  • 将 XML 读入 Pandas DataFrame
    只是想知道是否有人能够帮助找出我在这个Python脚本中出错的地方。我正在尝试阅读美国灯光列表每周更改xml(此处找到:https://www.navcen.uscg.gov/sites/default/files/xml/lightLists/weeklyUpdates/v7d09WeeklyChanges.xml)到Pandas数据帧中。我不经常编程,所以我只......
  • App Inventor 2 MQTT拓展入门(保姆级教程)
    本文通过一个零门槛的MQTT入门级测试案例,带大家熟悉一下MQTT的开发步骤,让大家对MQTT通信模型有一个比较直观的认识。准备工作APPINVENTOR测试平台:AppInventor2中文网(https://www.fun123.cn)MQTT拓展下载:MQTT中文文档页面进行下载。MQTT测试平台:中文平台推荐:bemfa.com......
  • (已解决)QT4 自定义信号函数调用报错 error: C2248: “Boss::DeadSignal”: 无法访问 pr
     (解决方法见文章末尾)报错语句如下 DeadSignal是自定义槽函数,是放在public下的,不知道为什么报错说是protected,不知道是不是版本问题Boss类和DeadSignal定义如下 mboss是在自定义类Widget中调用的Boss对象 调用位置是Widget的自定义槽函数 解决方法在Boss中定......
  • Qt在嵌入式开发中的作用
    引言Qt是一套跨平台的C++应用程序开发框架,以其丰富的功能和灵活性,在桌面、移动和嵌入式设备开发中广泛应用。本文将详细探讨Qt在嵌入式开发中的作用,涵盖其特点、优势、应用场景以及实际案例。一、Qt的特点1.跨平台Qt支持多个操作系统平台,包括Windows、macOS、Linux、iOS、......
  • 使用 Python和PyQt5 打造 你的专属文件查询工具! 附源码
    本文将介绍如何使用Python和PyQt5创建一个简单的文件查询工具。该工具允许用户选择一个目录,并在该目录中搜索特定的文件。依赖库首先,确保你已经安装了PyQt5库:pipinstallPyQt5步骤第一步:导入库我们需要导入必要的库,包括sys、os和PyQt5。importsysimportosfromP......