2

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 の初めての経験です (学校の課題ではありません) ので、ヒントをいただければ幸いです。

4

1 に答える 1