У меня возникли проблемы с изготовлением пользовательских слотов в Qt. Код:Qt C++ Custom Slot
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()));
Это дает мне сообщение о том, нагрузка не является признанным членом. Что мне нужно изменить?
Edit: Heres полный 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
. Это не весь мой код, я могу вставить остальные, если вам это нужно. –