异步操作,过程稍微麻烦一点,用到两次signal-slot。
一次是发送post请求,一次是将结果返回到主页面
上代码
/*
* @Author: Frank Wu
* @Date: 2021-04-17 13:43:14
* @Last Modified by: Frank Wu
* @Last Modified time: 2021-04-17 13:43:14
*/
#ifndef HTTPHELPER_H
#define HTTPHELPER_H
#include <iostream>
#include <QString>
#include <QList>
#include <QMap>
#include <QtCore>
#include <QtNetwork>
using namespace std;
struct Barcode
{
int csid = 0;
int said = 0;
int status = 0;
QString barcode;
};
class HttpHelper : public QObject
{
Q_OBJECT
private slots:
void slotGetPoBarcode(); //step 2 收到服务器数据,处理
signals:
void signalGetPoBarcode(QList<Barcode> barcodeList); //step 3 将处理好的信息发回main
public:
HttpHelper();
~HttpHelper();
public:
void getPoBarcode(int said); //step 1 main 调用
private:
const QString serverIP = "127