亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Qt將圖片保存為XML文件或者變為QSting

2019-11-11 05:06:23
字體:
來源:轉載
供稿:網友

軟件實現

只能打開用這個軟件生成的xml文件,因為標簽不一樣有可能導致錯誤

mainwindow.h

#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>namespace Ui {class MainWindow;}class MainWindow : public QMainWindow{ Q_OBJECTpublic: explicit MainWindow(QWidget *parent = 0); ~MainWindow();PRivate slots: void on_loadImageBtn_clicked(); void on_saveBtn_clicked(); void on_loadXmlBtn_clicked();private: Ui::MainWindow *ui;};#endif // MAINWINDOW_H

mainwindow.cpp

#include "mainwindow.h"#include "ui_mainwindow.h"#include <QFile>#include <QFileDialog>#include <QMessageBox>#include <QTextStream>#include <QPixmap>#include <QDebug>#include <QByteArray>#include <QBuffer>#include <QXmlStreamWriter>MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this);}MainWindow::~MainWindow(){ delete ui;}void MainWindow::on_loadImageBtn_clicked(){ QString line; //file1文件保存的是上一次打開文件的地址 QFile file1("/savefile.txt"); if(file1.open(QIODevice::ReadOnly)) { QTextStream in(&file1); line = in.readLine(); } file1.close(); QString fileName = QFileDialog::getOpenFileName(this,"Open Image",line,tr("Image files(*.png *.jpg *.bmp)")); //上面的這一部分操作保證的是打開的是上一次的上傳的文件 //將這次打開的文件的地址重新寫入到保存文件地址的文件中,如果用戶沒有重新選擇就不用保存 if(fileName.isEmpty())//用戶沒選中文件,接著進行下面的操作就會崩潰,因為s是一個空字符串 return; if(file1.open((QIODevice::WriteOnly))) { QTextStream in(&file1); in<<fileName; } file1.close(); QImage *image = new QImage(); if(!image->load(fileName)) { QMessageBox::information(this,tr("Open Image Failed"),tr("Open Image Failed")); delete image; return; } else { ui->label->setPixmap(QPixmap::fromImage(*image)); }}void MainWindow::on_saveBtn_clicked(){ const QPixmap *pixmap = ui->label->pixmap(); QImage image = pixmap->toImage(); QByteArray ba; QBuffer buffer(&ba); if(!buffer.open(QIODevice::WriteOnly)) { QMessageBox::information(this,tr("Save Xml"),tr("Save Xml Failed")); } //必須指明保存格式 image.save(&buffer,"PNG"); buffer.close(); QByteArray array = ba.toHex(); QString temp = array; QFile file("my.xml"); if(!file.open(QFile::WriteOnly | QFile::Text)) return; QXmlStreamWriter stream(&file); stream.setAutoFormatting(true); stream.writeStartDocument(); stream.writeStartElement("file"); stream.writeTextElement("image",temp); stream.writeEndElement(); stream.writeEndDocument(); file.close();}void MainWindow::on_loadXmlBtn_clicked(){ QString fileName = QFileDialog::getOpenFileName(this,"Open Xml","",tr("Image files(*.xml)")); QFile file(fileName); if(!file.open(QFile::ReadOnly | QFile::Text)) return; QXmlStreamReader reader(&file); // 如果沒有讀到文檔結尾,而且沒有出現錯誤 while (!reader.atEnd()) { // 讀取下一個記號,它返回記號的類型 QXmlStreamReader::TokenType type = reader.readNext(); if (type == QXmlStreamReader::Characters && !reader.isWhitespace()) { QPixmap pixmap; pixmap.loadFromData(QByteArray::fromHex(reader.text().toLatin1())); ui->label->setPixmap(pixmap); } }}

這里寫圖片描述

參考文獻

[1]http://www.qtcn.org/bbs/simple/?t30732.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品美女在线观看| 久久久久久国产精品三级玉女聊斋| 欧美成人一区二区三区电影| 亚洲精品一区久久久久久| 久久在线视频在线| 超碰97人人做人人爱少妇| 亚洲精品中文字幕av| 国产精品无av码在线观看| 精品久久中文字幕久久av| 91久久精品国产91久久| 97精品伊人久久久大香线蕉| 亚洲成色777777在线观看影院| 日韩高清av一区二区三区| 亚洲精品一区二区三区婷婷月| 亚洲a∨日韩av高清在线观看| 福利一区福利二区微拍刺激| 欧美性视频在线| 欧美在线不卡区| 久久久女人电视剧免费播放下载| 97人洗澡人人免费公开视频碰碰碰| 亚洲自拍偷拍第一页| 欧美日韩国产中文精品字幕自在自线| 欧美激情一区二区三区久久久| 国产97在线播放| 亚洲第一精品夜夜躁人人爽| 成人福利网站在线观看| 日韩在线中文字幕| 日本三级韩国三级久久| 欧美成人三级视频网站| 国产精品激情av在线播放| 亚洲人成电影网站色| 成人情趣片在线观看免费| 91午夜在线播放| 91精品国产亚洲| 亚洲成人精品视频在线观看| 精品国偷自产在线视频99| 欧美黄色成人网| 久久久久久久97| 欧美午夜www高清视频| 午夜免费久久久久| 97色在线视频观看| 亚洲激情成人网| 欧美大尺度在线观看| 亚洲最大中文字幕| 亚洲精品videossex少妇| 欧美日韩激情视频8区| 欧美肥老太性生活视频| 日韩精品高清在线| 亚洲综合第一页| 欧美有码在线观看视频| 欧美精品精品精品精品免费| 欧美日韩免费在线| 成人有码在线播放| 成人黄色在线观看| 青青在线视频一区二区三区| 国产mv免费观看入口亚洲| 欧美日韩综合视频网址| 国模精品视频一区二区| 久久久噜噜噜久久| 庆余年2免费日韩剧观看大牛| 欧美日韩亚洲精品一区二区三区| 国产精品久久99久久| 成人免费视频网址| 91av国产在线| 国产欧美亚洲精品| 国产精品99蜜臀久久不卡二区| 欧美日韩国产麻豆| 久久成人这里只有精品| 亚洲精品一区二区三区婷婷月| 国产va免费精品高清在线观看| 国产精品久久久久久久久久东京| 日韩中文字幕国产精品| 亚洲成人黄色网| 国产精品永久免费观看| 97国产精品视频| 久久影视电视剧凤归四时歌| 国产成人精品免高潮在线观看| 大伊人狠狠躁夜夜躁av一区| 亚洲欧美在线看| 成人网欧美在线视频| 国产美女扒开尿口久久久| 欧美激情亚洲自拍| 久久99久久99精品免观看粉嫩| www.日韩不卡电影av| 亚洲视频电影图片偷拍一区| 欧洲美女7788成人免费视频| 日韩精品视频三区| 国产精品免费视频xxxx| 国产精品最新在线观看| 亚洲丝袜一区在线| 国产精品黄色影片导航在线观看| 中文字幕自拍vr一区二区三区| 超碰91人人草人人干| 日本国产欧美一区二区三区| 91在线免费看网站| 国产mv久久久| 国产精品第一第二| 26uuu久久噜噜噜噜| 亚洲国产精品推荐| 久久精品久久久久| 亚洲精品之草原avav久久| 国产69精品久久久久9999| 欧美大片第1页| 日韩欧美中文第一页| 亚洲国产欧美一区二区丝袜黑人| 欧美激情中文字幕乱码免费| 伊人青青综合网站| 亚洲综合精品一区二区| 国产日韩精品电影| 欧美日韩国产综合新一区| 国产精品久久久亚洲| 最新国产精品拍自在线播放| 成人免费网站在线| 992tv成人免费影院| 国产精品视频免费在线| 国语自产精品视频在线看抢先版图片| 欧美性做爰毛片| 综合国产在线观看| 欧美成人性生活| 成人福利免费观看| 日韩精品亚洲元码| 亚洲三级黄色在线观看| 4438全国亚洲精品在线观看视频| 日韩人在线观看| 国产精品白丝jk喷水视频一区| 久久99精品久久久久久噜噜| 午夜精品一区二区三区在线| 国产精品18久久久久久麻辣| 亚洲一区二区三区香蕉| 亚洲情综合五月天| 国产精品h片在线播放| 久久久久久亚洲精品| 在线视频欧美日韩精品| 欧美色图在线视频| 97精品国产97久久久久久| 国产91成人在在线播放| 97在线看免费观看视频在线观看| 亚洲最大的成人网| 亚洲va电影大全| 国产成人久久久| 亚洲丁香久久久| 一区二区欧美日韩视频| 日本欧美一二三区| 亚洲国产精品福利| 色偷偷888欧美精品久久久| 国产精欧美一区二区三区| 黑丝美女久久久| 日韩电影中文字幕| 国产美女高潮久久白浆| 日韩av成人在线| 成人乱人伦精品视频在线观看| 久久亚洲综合国产精品99麻豆精品福利| 亚洲精品国产电影| 国产精品久久久久久搜索| 成人免费午夜电影| 国产精品国内视频| 亚洲系列中文字幕| 欧美高清性猛交| 97色在线播放视频| 精品亚洲一区二区三区在线观看| 欧美日韩免费区域视频在线观看| 91日本在线视频| 日韩av在线不卡| 亚洲精品久久久久中文字幕二区|