QWebView クラスを使用してアプリケーションを作成しており、urlChanged(const QUrl&) シグナルを使用して他の URL アドレスにリダイレクトされたときにキャッチしたいのですが、実行時にこれを取得します
Object::connect: そのような信号はありません QWebView::urlChanged(url)
ここに私のコードがあります
#include <QString>
#include "test.h"
#include <QUrl>
#include <QWebView>
#include <stdio.h>
QFapp::QFapp(QWidget* parent):QWidget(parent)
{
QWebView*view = new QWebView;
QUrl url("http://google.com");
view->load(url);
view->show();
connect(view,SIGNAL(urlChanged(url)),this,SLOT(GetToken()));
}
void QFapp::GetToken()
{
printf("Signal is emited");
}
これがヘッダーファイルです
#include <QWidget>
#include <QString>
#include <QUrl>
#include <QWebView>
class QFapp: public QWidget
{
Q_OBJECT
public:
QFapp(QWidget* parent = 0);
public slots:
void GetToken();
private:
QWebView* view;
QUrl url;
};
コンパイル時の警告はありません。
何が間違っているのかわかりません。これは Qt の初めての経験です (学校の課題ではありません) ので、ヒントをいただければ幸いです。