qt 基础知识 GIS

    

  

最近开始学qt,边学边做,出了个小程序  代码如下

 QObject::connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(save()));// 连接 信号和槽

 intMainWindow::createxml()

{

 


 

QFiledb("my.xml");

 

if(!db.open(QIODevice::WriteOnly|QIODevice::Truncate))return0;

 

QDomDocumentdoc;

 

QDomElementroot=doc.createElement("lit");

 

doc.appendChild(root);

 


 


 

QDomElementbook=doc.createElement("time");

 

QDomAttrid=doc.createAttribute("sale");

 

QDomElementtitle=doc.createElement("destination");

 

QDomElementauthor=doc.createElement("number");

 

QDomTexttext;

 

id.setValue(ui->comboBox->currentText());

 

book.setAttributeNode(id);

 

text=doc.createTextNode(ui->lineEdit->text());

 

title.appendChild(text);

 

text=doc.createTextNode(ui->dateEdit->date().toString());

 

author.appendChild(text);

 

book.appendChild(title);

 

book.appendChild(author);

 

root.appendChild(book);

 


 

//添加第二个book元素及其子元素

 

book=doc.createElement("time");

 

id=doc.createAttribute("sale");

 

title=doc.createElement("destination");

 

author=doc.createElement("number");

 

id.setValue("2");

 

book.setAttributeNode(id);

 

text=doc.createTextNode("Linux");

 

title.appendChild(text);

 

text=doc.createTextNode("yafei");

 

author.appendChild(text);

 

book.appendChild(title);

 

book.appendChild(author);

 

root.appendChild(book);

 


 

QTextStreamout(&db);

 

out.setCodec("GB2312");

 

doc.save(out,4);

 

db.close();

 

return1;

 以上是创建xml ,从网上找的

ui->comboBox->currentText()

ui->lineEdit->text()

ui->dateEdit->date().toString()

获得控件的值

 

 

 

 

原文地址:https://www.cnblogs.com/gisbeginner/p/2480287.html