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

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

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

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

軟件實現

只能打開用這個軟件生成的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超级碰在线看视频免费在线看| 青青草国产精品一区二区| 中文字幕亚洲情99在线| 国产精品日韩欧美大师| 精品国产福利视频| 91精品中文在线| 欧美日韩免费在线| 精品久久久久久久久久久久久久| 日本伊人精品一区二区三区介绍| 国产91精品久久久久久| 日韩av不卡电影| 国产日韩中文字幕| 激情亚洲一区二区三区四区| 亚洲小视频在线观看| 国产精品av电影| 国产成人亚洲精品| 91精品国产综合久久香蕉的用户体验| 欧美成人精品在线观看| 欧美国产激情18| 久久精品国产一区二区三区| 欧美精品少妇videofree| 91久久久久久久久久久久久| 亚洲成人999| 亚洲视频网站在线观看| 久久成人18免费网站| 亚洲人成电影网站色xx| 色青青草原桃花久久综合| 一区二区三区四区视频| 欧美日韩在线第一页| 精品美女国产在线| 国产偷亚洲偷欧美偷精品| 国产91av在线| 日日噜噜噜夜夜爽亚洲精品| 久久免费少妇高潮久久精品99| 色哟哟入口国产精品| 国产啪精品视频网站| 欧美俄罗斯性视频| 日本一区二区三区四区视频| 国产精品免费视频久久久| 日韩av最新在线| 91精品久久久久久久久久久久久久| 爽爽爽爽爽爽爽成人免费观看| 久久综合伊人77777蜜臀| 中文字幕欧美专区| 亚洲美腿欧美激情另类| 亚洲最大福利网| 欧美成人精品一区二区三区| 久久亚洲精品小早川怜子66| 自拍亚洲一区欧美另类| 中文字幕不卡在线视频极品| 欧美日韩免费一区| 日韩av男人的天堂| 日韩在线免费视频| 国产视频精品自拍| 亚洲国产精品成人va在线观看| 久久99久久亚洲国产| 日本一区二三区好的精华液| 成人两性免费视频| 日本不卡视频在线播放| 国产午夜精品理论片a级探花| 久久av红桃一区二区小说| 亚洲爱爱爱爱爱| 久99九色视频在线观看| 亚洲欧洲xxxx| 亚洲成人在线视频播放| 国产精品美女免费视频| 国产精品专区h在线观看| 精品国产拍在线观看| 精品国产精品三级精品av网址| 国产综合在线观看视频| 国产日本欧美一区二区三区在线| 亚洲精品一区二区网址| 亚洲精品久久久久久久久| 亚洲国产私拍精品国模在线观看| 国产精品久久久久影院日本| 亚洲国产日韩精品在线| 精品亚洲永久免费精品| 奇米4444一区二区三区| 2019中文字幕在线免费观看| 久久精品成人一区二区三区| 亚洲片国产一区一级在线观看| 欧美大片免费观看在线观看网站推荐| 国产精品va在线播放我和闺蜜| 国产亚洲欧美aaaa| 欧美日韩国产精品一区二区三区四区| 欧美一级免费视频| 久久久这里只有精品视频| 一本一道久久a久久精品逆3p| 国产91色在线免费| 中文字幕综合在线| 热久久这里只有精品| 国产精品久久久久久亚洲影视| 亚洲性线免费观看视频成熟| 91福利视频在线观看| 国产91免费观看| 欧美在线观看日本一区| 亚洲中国色老太| 国产欧美在线播放| 国产主播喷水一区二区| 亚洲老板91色精品久久| 成人欧美一区二区三区在线湿哒哒| 日韩高清欧美高清| 在线精品国产成人综合| 亚洲人成电影网| 亚洲欧洲视频在线| 久久国产精品偷| 日韩精品免费在线| 亚洲成年网站在线观看| 欧美在线视频一区二区| 一区二区国产精品视频| 91深夜福利视频| 91爱爱小视频k| 欧美午夜视频一区二区| 最新国产成人av网站网址麻豆| 中文字幕日本精品| 久久久久久久久综合| 亚洲人成网站999久久久综合| 国产精品久久久久av免费| 久久99青青精品免费观看| 91精品啪在线观看麻豆免费| 日韩av网站在线| 国产精品一区二区三区毛片淫片| 国产欧美日韩最新| 日韩精品在线第一页| 国产精品99久久久久久www| 日韩亚洲欧美中文高清在线| 在线看片第一页欧美| 午夜精品一区二区三区在线视频| 欧美视频免费在线观看| 精品亚洲精品福利线在观看| 国产视频久久久| 91精品国产91久久久久久不卡| 日韩成人在线电影网| 亚洲精品国精品久久99热| 亚洲国产精品推荐| 亚洲精品美女在线观看| 久久精品国产96久久久香蕉| 精品国产一区二区三区四区在线观看| 国产精品永久免费观看| 丝袜美腿亚洲一区二区| 日韩美女中文字幕| 欧美日韩国产影院| 中文字幕亚洲一区二区三区五十路| 国产精品久久999| 亚洲第一视频在线观看| 日韩在线视频一区| 日韩专区中文字幕| 日韩欧美aaa| 国产成人精品久久二区二区| 在线中文字幕日韩| 伊人伊成久久人综合网小说| 最近2019好看的中文字幕免费| 国产在线精品自拍| 91在线视频九色| 色综合老司机第九色激情| 久久精品99国产精品酒店日本| 久久久久久久一区二区三区| 亚洲乱亚洲乱妇无码| 欧美激情精品久久久久久久变态| 久久久精品日本| 久久在精品线影院精品国产| 欧美整片在线观看|