缺少QObject派生类
missing derived class with QObject
我得到错误~ MainWindow .cpp:9:错误:'MainWindow::MainWindow(QWidget*)' MainWindow::MainWindow(QWidget* parent)的重新定义:我很确定它是在抱怨错误的派生类名称。基类是MainWindow,但是我不知道派生类是什么。
//mainwindow.cpp#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QNetworkAccessManager>
#include <QUrl>
#include <QNetworkRequest>
#include <QNetworkReply>
#include <QImageReader>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void coreEng::requestPage(){
QUrl url("http://www.nyctelecomm.com");
QNetworkReply* reply = nam->get(QNetworkRequest(url));
}
void coreEng::finishedSlot(QNetworkReply* reply){
QVariant statusCodeV = reply->attribute(QNetworkRequest::HttpStatusCodeAttribute);
QVariant redirectionTargetUrl = reply->attribute(QNetworkRequest::RedirectionTargetAttribute);
if (reply->error() == QNetworkReply::NoError)
{
QImageReader imageReader(reply);
QImage pic = imageReader.read();
QByteArray bytes = reply->readAll(); // bytes
QString string(bytes); // string
}
else
{
}
// delete reply();
}
void MainWindow::on_lcdNumber_overflow()
{
QByteArray replyData = netReply->readAll();
}
void MainWindow::on_pushButton_clicked()
{
QObject::on_pushButton_clicked(nam, SIGNAL(finished(QNetworkReply*)),
this, SLOT(finishedSlot(QNetworkReply*)));
}
//mainwindow.h #ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QObject>
#include <QNetworkAccessManager>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0):
QMainWindow(parent)
{
nam = new QNetworkAccessManager();
}
~MainWindow();
private:
Ui::MainWindow *ui;
public slots:
//void connect();
void on_pushButton_clicked();
void requestPage();
void finishedSlot(QNetworkReply* reply);
private slots:
void on_lcdNumber_overflow();
private:
QNetworkAccessManager* nam;
};
#endif // MAINWINDOW_H
//main.cpp #include "mainwindow.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow mConnect;
mConnect.on_pushButton_clicked();
mConnect.requestPage();
MainWindow w;
w.show();
return a.exec();
}
您已经定义了两次MainWindow::MainWindow
。首先是头文件,其次是源文件。
explicit MainWindow(QWidget *parent = 0):
QMainWindow(parent)
{
nam = new QNetworkAccessManager();
}
//
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
相关文章:
- 为什么使用 "this" 指针调用派生成员函数?
- winapi - 从 QObject 派生类调用时 GetMessage() 崩溃
- 在匿名命名空间中定义QObject派生类
- 如果从 QObject 派生的类的构造函数抛出,则将发出 destroy()
- 为什么QList不是从QObject派生出来的?
- 在Linux上的命令行上编译QObject派生类
- 我应该何时从QObject派生类
- 转储QObject派生对象的所有属性
- 在 QObject 派生类中重复Q_DISABLE_COPY
- 如何重写 QObject::findChildren 以仅返回派生类型
- 定义自己的析构函数,尽管类派生自QObject
- QObject派生的类回调函数到c库
- 使用宏创建QObject派生类
- 如果QObject是从direct派生的,那么使用“虚拟”多重继承是否安全?
- 如何正确使用qRegisterMetaType类派生自QObject
- 在派生的QObject构造函数中连接Qt信号和槽
- 缺少QObject派生类
- 是否有一种方法可以获得QObject派生类的类名而不创建该类的实例化?
- 类与虚函数,当从QObject派生时,导致链接错误
- QList子-从QObject派生的结构或自定义类