公告版位
需要找什麼嗎? 左邊分類或許可以幫助你...

常用參數:

    QIODevice::ReadWrite
    QIODevice::ReadOnly
    QIODevice::WriteOnly
    QIODevice::Text
    QIODevice::Append

檔案讀取:

黃彥霖 發表在 痞客邦 留言(0) 人氣()

寫入Json 物件:

#include<QCoreApplication>
#include<QJsonDocument>
#include<QJsonObject>
#include<QJsonValue>
#include<QJsonArray>
#include<QDebug>
 
int main(int argc,char * argv[]) {
 
    QCoreApplication a(argc,argv);
 
    QJsonObject jsonObj;
 
    jsonObj.insert("A","aaa");
    jsonObj.insert("B","bbb");
 
 
    //輸出:
 
    QJsonDocument doc(jsonObj);
    QString strJson(doc.toJson()); 
    qDebug()<<strJson.toStdString().data();
 
    return a.exec();
}
  

輸出結果:

PrtScr capture_3

 ----------------------------------------------------------------------------------------------------------

Json 物件單行輸出:

#include<QCoreApplication>
#include<QJsonDocument>
#include<QJsonObject>
#include<QJsonValue>
#include<QJsonArray>
#include<QDebug>
 
 
int main(int argc, char * argv[]){
 
    QCoreApplication a(argc,argv);
 
    QJsonObject jsonObj;
 
    jsonObj.insert("A","aaa");
    jsonObj.insert("B","bbb");
 
 
    //輸出:
 
    QJsonDocument doc(jsonObj);
    QString strJson(doc.toJson(QJsonDocument::Compact)); 
    qDebug()<<strJson.toStdString().data();
 
    return a.exec();
}

輸出結果:

CQtQt5.5.1ToolsQtCreatorbinqtcreator_process_stub.exe

 ----------------------------------------------------------------------------------------------------------

Json 巢狀物件:

#include<QCoreApplication>
#include<QJsonDocument>
#include<QJsonObject>
#include<QJsonValue>
#include<QJsonArray>
#include<QDebug>
 
 
int main(int argc, char * argv[]){
 
    QCoreApplication a(argc,argv);
 
 
    QJsonObject country; 
    country.insert("Japan","HelloKitty");
 
    QJsonObject city; 
    city.insert("Taipei","101");  
    country.insert("Taiwan",city); 
 
 
    //輸出:
 
    QJsonDocument doc(country); 
    QString strJson(doc.toJson(QJsonDocument::Compact)); 
    qDebug()<<strJson.toStdString().data();
 
    return a.exec();
}

輸出結果:
CQtQt5.5.1ToolsQtCreatorbinqtcreator_process_stub.exe_2  

 ----------------------------------------------------------------------------------------------------------

Json 陣列:

黃彥霖 發表在 痞客邦 留言(1) 人氣()

#include<QCoreApplication>
#include<QDebug>
#include<QtNetwork/QNetworkAccessManager>
#include<QtNetwork/QNetworkRequest>
#include<QtNetwork/QNetworkReply>
#include<QUrl>
#include<QUrlQuery>
#include<QFile>
 
 
void sendRequest(){
 
    QEventLoop eventLoop;
    QNetworkAccessManager mgr;
 
    QObject::connect(&mgr,SIGNAL(finished(QNetworkReply*)),&eventLoop,SLOT(quit()));
 
    QNetworkRequest req(QUrl(QString("http://i39.tinypic.com/1yn3wx.jpg")));
    QNetworkReply * reply = mgr.get(req);
 
    eventLoop.exec();
 
    if(reply->error()==QNetworkReply::NoError){
        //連接成功
 
        qDebug()<<"Download...";
 
        QFile * file = new QFile("C:/Test/downloaded.jpg");
        if(file->open(QFile::Append)) {
            file->write(reply->readAll());
            file->flush();
            file->close();
        }
        delete file;
 
        qDebug() << "ok";
 
    }else{
        //連接失敗
        qDebug() << "Failure" <<reply -> errorString();
    }
    delete reply;
}
 
intmain(int argc, char * argv[]) {
    QCoreApplication a(argc,argv);
    sendRequest();
    return a.exec();
}
 

黃彥霖 發表在 痞客邦 留言(0) 人氣()

PrtScr capture


#include <QCoreApplication>
#include <QDebug>
#include "windows.h"                // Windows
// #include "#include <sys/stat.h>" // Linux
 
 
intmain(int argc, char * argv[]){
 
    QCoreApplication a(argc,argv);
 
    QString msg;
 
    for(int i=1;i<=10;i++){
        msg.sprintf("Hello:%d",i);
        qDebug()<<msg.toStdString().c_str();
        Sleep(1000);
    }
 
    returna.exec();
}
 

也可以參考:http://blog.csdn.net/dbzhang800/article/details/6300425

 

 


黃彥霖 發表在 痞客邦 留言(0) 人氣()

CQtQt5.5.1ToolsQtCreatorbinqtcreator_process_stub.exe

#include<QCoreApplication>
#include<QDebug>
#include<QtNetwork/QNetworkAccessManager>
#include<QtNetwork/QNetworkRequest>
#include<QtNetwork/QNetworkReply>
#include<QUrl>
#include<QUrlQuery>
 
void sendRequest() {
 
    QEventLoop eventLoop;
    QNetworkAccessManager mgr;
 
    QObject::connect(&mgr,SIGNAL(finished(QNetworkReply*)),&eventLoop,SLOT(quit()));
 
    QNetworkRequest req(QUrl(QString("http://ip.jsontest.com/")));
    QNetworkReply * reply=mgr.get(req);
 
    eventLoop.exec();
 
    if(reply->error()==QNetworkReply::NoError){
        //連接成功
        qDebug()<<"Success"<<reply->readAll();
    } else {
        //連接失敗
        qDebug()<<"Failure"<<reply->errorString();
    }
    delete reply;
}
 
int main(int argc, char * argv[]) {
     QCoreApplication a(argc, argv);
     sendRequest();
     return a.exec();
}
 

黃彥霖 發表在 痞客邦 留言(0) 人氣()