【问题标题】:invalid use of incomplete type ‘class QNetworkReply’ [duplicate]无效使用不完整类型'class QNetworkReply' [重复]
【发布时间】:2021-08-12 04:44:03
【问题描述】:

我在尝试让 HTTP 请求在 QT 中工作时遇到很多麻烦,我收到错误消息:

无效使用不完整类型‘class QNetworkReply’ QByteArray bts = rep->readAll();

我想不通,请帮忙,我做错了什么?我对 Qt 的经验为零

这是我的代码:

主窗口.cpp

void MainWindow::onfinish(QNetworkReply *rep)
{
    QByteArray bts = rep->readAll();
    QString str(bts);
    QMessageBox::information(this,"sal",str,"ok");

}

void MainWindow::getAPI()
{
    {
        QNetworkAccessManager * mgr = new QNetworkAccessManager(this);
        connect(mgr,SIGNAL(finished(QNetworkReply*)),this,SLOT(onfinish(QNetworkReply*)));
        connect(mgr,SIGNAL(finished(QNetworkReply*)),mgr,SLOT(deleteLater()));

        mgr->get(QNetworkRequest(QUrl("http://www.google.com")));

}

主窗口.h

class MainWindow;
}

class MainWindow : public QMainWindow
{
 Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();

private slots:
    void UpdateTime();
    void getAPI();
    void onfinish(QNetworkReply *rep);


private:
    Ui::MainWindow *ui;
    QTimer *timer_1s;

};

.pro 文件

QT       += core gui
QT       += core gui widgets network printsupport

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = ApiRequest
TEMPLATE = app


DEFINES += QT_DEPRECATED_WARNINGS

#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0


SOURCES += \
    main.cpp \
    mainwindow.cpp

HEADERS += \
    mainwindow.h

FORMS += \
    mainwindow.ui
                 

【问题讨论】:

    标签: c++ qt qbytearray qnetworkreply


    【解决方案1】:

    这只是意味着你不包括标题:

    #include <QNetworkReply>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-21
      • 1970-01-01
      • 2015-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-24
      相关资源
      最近更新 更多