。代碼:Qt的C++自定義插槽
class.h文件:
public slots:
void resetUrl(){
this->load(QUrl("http://www.google.com"));
}
的main.cpp文件:
#include <QWebView>
#include <QPushButton>
QWebView *web = new QWebView(mainwindow);
QPushButton *button = new QPushButton(mainwindow);
web->load(QUrl("http://www.yahoo.com"));
button->setText("Google");
QObject::connect(button, SIGNAL(clicked()), web, SLOT(resetUrl()));
它給了我一個消息,說負載不是公認的成員。我需要改變什麼?
編輯: 繼承人的全webview.h文件:
#ifndef WEBVIEW_H
#define WEBVIEW_H
#include <QMainWindow>
#include <QWebView>
namespace Ui {
class webview;
}
class webview : public QMainWindow
{
Q_OBJECT
public:
explicit webview(QWidget *parent = 0);
~webview();
public slots:
void resetUrl(){
this->load(QUrl("http://www.google.com"));
}
private:
Ui::webview *ui;
};
#endif // WEBVIEW_H
這看起來不正確的。您的插槽定義了哪種類別? – Mat
如果這是你所有的代碼,那麼你的CPP文件丟失方法定義和如果那是你的整個.h文件中你不都 – mdoran3844
那不是我的整個代碼有課,我可以粘貼休息,如果你需要它 –