XML文档的读写

一个根节点,下面每一个子节点代表一个子程序,内容为子程序名字,图标路径,exe路径

/*

* 读取XML配置文档

*/

static int count_flag = 0;

void MainWindow::read_XML()

{

QFile file("./subroutine/config.xml"); //引用文件路径

if(!file.open((QFile::ReadOnly | QFile::Text))) //只读文本方式打开

{

QMessageBox::information(NULL,"Title","OpenFile false"); //如果打开失败则提示

}

/*

* 装在XML文件内容到内存

*/

QDomDocument doc;

doc.setContent(&file);

file.close();

QDomElement root = doc.documentElement();

QDomNode node = root.firstChild();

QString name = "asd";

QString iconpath;

QString exepath;

while (!node.isNull())

{

QDomElement element = node.toElement();

if(!element.isNull())

{

QDomNamedNodeMap list = element.attributes();

for(int i = 0;i

{

if(list.item(i).nodeName() == "name")

{

name = list.item(i).nodeValue();

}

else if (list.item(i).nodeName() == "iconpath")

{

iconpath = list.item(i).nodeValue();

}

else if (list.item(i).nodeName() == "exepath")

{

exepath = list.item(i).nodeValue();

}

}

}

// QPushButton *button = new QPushButton(name, this);

// button->setIcon(QIcon(iconpath));

// button->show();

// connect(button,&QPushButton::clicked,[=]()

// {

// QProcess *myProcess = new QProcess(this);

// myProcess->startDetached(exepath);

// });

MPushButton *button = new MPushButton(this);

button->set_name(name);

button->set_ICON(iconpath);

button->show();

connect(button,&MPushButton::clicked,[=]()

{

QProcess *myProcess = new QProcess(this);

myProcess->startDetached(exepath);

});

flowLayout->addWidget(button);

node = node.nextSibling();

count_flag++;

if(count_flag-35>0)

{

showWidgt->setGeometry(0,0,ui->widget_main->width(),ui->widget_main->height()+100*((count_flag-35)/7+1));

}

}

}

以上代码为读取XML部分,

qt xml组包_Qt 利用XML文档,写一个程序集合 二相关推荐

  1. qt 串口粘包_Qt Socket 传输图片——图像拆包、组包、粘包处理

    之前给大家分享了一个使用python发图片数据.Qt server接收图片的Demo.之前的Demo用于传输小字节的图片是可以的,但如果是传输大的图片,使用socket无法一次完成发送该怎么办呢?本次 ...

  2. java 转换xml格式的doc或docx文档为docx以及docx转PDF

    转换xml格式的doc或docx文档为docx import org.docx4j.Docx4J; import org.docx4j.openpackaging.packages.Wordproce ...

  3. 利用DOCX文档远程模板注入执行宏代码

    利用DOCX文档远程模板注入执行宏代码 简介 本地文件中在没有宏代码的情况下,攻击者可以尝试执行远程文件中宏代码.其中来自APT28的最新样本将此技术展现的淋漓尽致.该样本是docx文件,文件内没有任 ...

  4. Qt 使用WPS或HTML生成word文档

    目录 1.使用HTML生成word文档 2.使用WPS 3.实际展示: 1.使用HTML生成word文档 直接使用QString保存HTML语句,在需要插入数据的地方填充,插入表格地方可循坏拼接字符串 ...

  5. Python借助jieba包对中文txt文档去停用词、分词

    Python借助jieba包对中文txt文档去停用词.分词` import jieba# 创建停用词list def stopwordslist(filepath):stopwords = [line ...

  6. 鱼叉钓鱼:利用 Office 文档进行 DDE 攻击

    鱼叉钓鱼:利用 Office 文档进行 DDE 攻击 DDE DDE 是一个自定义字段,用户可插入文档.这些字段允许用户输入简单的说明,包括插入到新文档中的数据及插入位置.攻击者可以创建包含DDE字段 ...

  7. PoiDocxDemo【Android将表单数据生成Word文档的方案之二(基于Poi4.0.0),目前只能java生成】...

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 这个是<PoiDemo[Android将表单数据生成Word文档的方案之二(基于Poi4.0.0)]>的扩展,上一篇是根 ...

  8. html语言中,定义文档中一个正在打开的链接的颜色的代码是,2017微软认证考试精选练习(附答案)...

    2017微软认证考试精选练习(附答案) 1.如果要使图像在缩放时不失真,在图像显示原始大小时,按下( )键,拖动 图像右下方 的控制点,可以按比例调整图像大小 B A. Ctrl B. Shift C ...

  9. Word 2003 长篇文档排版技巧(二)

    国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html 内部邀请码:C8E245J (不写邀请码,没有现金送) 国 ...

最新文章

  1. iOS 微信SDK1.8.6后需要UniversalLink解决方案及采坑记录
  2. 2020-10-26如何在Amazon AWS上设置一台免费Linux云主机
  3. shopping car 2.0
  4. 谈谈集群NAS在VDI存储中的应用
  5. 基于javaweb mvc模式的图书馆管理系统(不含框架)
  6. 【NLP】GloVe的Python实现
  7. c++面向对象高级编程 学习十五 组合继承关系下的构造和析构
  8. 手机内部零件名称图解_旧手机回收后都干嘛了?
  9. webdriver 调用IE 问题
  10. C++访问控制符内容相关介绍
  11. 《为何爱会伤人》-读书笔记
  12. 广义表head tail 运算_双链表实现LRU缓存淘汰策略
  13. 微型计算机原理聂伟荣,微型计算机原理与应用 聂伟荣 第十章 串行通信技术 课件.pdf...
  14. html怎么设置图片循环播放,gif循环播放怎么设置 怎样让gif图片一直循环播放 gif循环播放...
  15. linux如何打开22端口?如何开启ssh远程链接
  16. easyboot的一个严重不足
  17. android 瀑布流 的实现
  18. win7 win8.1搜索不到隐藏中文wifi 已添加隐藏wifi但是没显示
  19. Rosalind全排列的问题
  20. 金属有机骨架MOFs装载抗病毒药物|ZIF-8/石墨烯复合纳米颗粒(ZIF-8/GQDs)负载阿霉素(DOX)齐岳

热门文章

  1. day3—python——字符串常用方法
  2. Python常用数据结构之heapq模块
  3. 织梦使用if判断某个字段是否为空
  4. 【VS开发】【DSP开发】地址对齐
  5. 详解 height 和 width 属性
  6. Magento给产品添加“new”或者折扣数量标签 magento new label. discount label
  7. makefile 基础(转)
  8. 精通Android自定义View(十九)自定义圆形炫彩加载转圈效果
  9. Android RecyclerView (十)组件化封装
  10. 两个getchar,一个getchar,getch的不同点 出现的不同情况